📄 parameters.java
字号:
/*
* @(#)Parameters.java
*
* Copyright 2003 by SYNTC, All rights reserved.
*
* This software is the confidential and proprietary information of SYNTC.
* ("Confidential Information").
*/
package cn.com.syntc.common.io;
import java.io.Serializable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.Enumeration;
import java.util.LinkedList;
/**
* title: Parameters<p>
* description: 把上一页面所提交Form的内容转存到Parameters class中<p>
* authority: Copyright (c) <p>
* company: <p>
* @author Wang Yong
* @version 1.0
*/
public class Parameters extends ParameterBase {
// DEBUG FLAG
private final static boolean DEBUG = false;
/**
* 构造函数
* @param request 系统得到的request
* @param response 系统得到的response
*/
public Parameters(HttpServletRequest request) {
HttpSession session = request.getSession();
setRequestParameters(request);
setSessionParameters(session);
}
/**
* 把上一页面所提交Form的内容转存到Parameters class中
* @param request 系统得到的request
* @param response 系统得到的response
*/
public void setRequestParameters(HttpServletRequest request){
try{
Enumeration allParameterNames = request.getParameterNames();
while(allParameterNames.hasMoreElements()){
String paramName = (String)allParameterNames.nextElement();
//System.out.println("paramName = " + paramName);
String [] paramValue = request.getParameterValues(paramName);
int paramValueSize = paramValue.length;
for(int i=0; i<paramValueSize;i++){
setParameters("request",this.getParameterName(paramName,i+1), paramValue[i]);
if(DEBUG){
System.out.println(paramName+"-"+paramValue[i]);
}
}
}
}catch(Exception e){
//
}
}
/**
* This method modify parameter name of http request for <SELECT multiple>
*/
private String getParameterName(String parameterName, int index){
try{
String multipleName;
if(parameterName.startsWith("multi_")||parameterName.startsWith("MULTI_")){
multipleName = parameterName.substring(6) + index;
//System.out.println("multiple name = " + multipleName);
return multipleName;
} else {
if(index != 1){
multipleName = parameterName + Integer.toString(index);
} else {
multipleName = parameterName;
}
return multipleName;
}
}catch(Exception e){
// error
return parameterName;
}
}
/**
* 把session中的内容转存到Parameters class中
* @param request 系统得到的request
* @param response 系统得到的response
*/
public void setSessionParameters(HttpSession session){
try{
Enumeration allParameterNames = session.getAttributeNames();
while(allParameterNames.hasMoreElements()){
String paramName = (String)allParameterNames.nextElement();
//System.out.println("paramName = " + paramName);
Object paramValue = session.getAttribute(paramName);
setParameters("session", paramName , paramValue);
}
}catch(Exception e){
//
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -