📄 i18nhttpservletrequestwrapper.java
字号:
import java.util.*;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class I18nHttpServletRequestWrapper extends HttpServletRequestWrapper {
private Map hashMap = new HashMap();
private String charset = "iso-8859-1";
public I18nHttpServletRequestWrapper(HttpServletRequest request, String charset) {
super(request);
this.charset = charset;
initParameterMap(request);
}
private void initParameterMap(HttpServletRequest request) {
if (request == null) {
return;
}
Map map = request.getParameterMap();
Set names = map.keySet();
for (Iterator i = names.iterator(); i.hasNext(); ) {
String name = (String)i.next();
this.hashMap.put(name, map.get(name));
}
}
public String getParameter(String name) {
String[] values = this.getParameterValues(name);
if (values != null && values.length > 0) {
return values[0];
} else {
return null;
}
}
public String[] getParameterValues(String name) {
String[] values = (String[])this.hashMap.get(name);
if (values == null) {
return null;
}
String[] result = new String[values.length];
for (int i = 0; values != null && i < values.length; i++) {
result[i] = convertCharset(values[i]);
}
return result;
}
private String convertCharset(String str) {
if (str == null) {
return null;
}
try {
byte[] bs = str.getBytes("iso-8859-1");
String result = new String(bs, this.charset);
return result;
} catch (UnsupportedEncodingException ex) {
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -