只需要在form的reset方法里加上request.setCharacterEncoding("gbk");
缺点是每个form都要加。。可以考虑重写请求处理器的办法。
在ApplicationResources.properties同目录里建一个类
public class MyRequestProcessor extends RequestProcessor {
@Override
protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
try {
request.setCharacterEncoding("GBK");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
}
然后在struts-config.xml里加 <controller processorClass="com.aptech.jb.web.MyRequestProcessor"></controller>
本文介绍了一种在Struts框架中解决POST请求中文参数乱码的方法,通过重写请求处理器并设置字符编码为GBK,确保了中文参数能够被正确解析。
253

被折叠的 条评论
为什么被折叠?



