Struts2中传参。JSP页面显示中文乱码问题!
struts2吧
全部回复
仅看楼主
level 1
    <action name="saveKc" class="com.cvicse.hs.cyxt.kcgl.action.KcglAction" method="saveKc">
       <result type="redirect">/kcgl/editKcInit.action?kcdm=${kcdm}&message=${message}</result>
在action1中定义String message="保存成功!";保存功能执行后,从这个action1传到另一个action2,然后在页面显示提示信息。有set和get方法。JSP页面用的都是GBK的编码方式。
我把配置文件中加入<constant name="struts.i18n.encoding" value="GBK" /> 解决乱码。但是不行!!!把tomcat下的config中的service文件中8080后加入URIencoding="GBK";也还是不行。在action2中message =new String(message.getBytes(),"GBK");还是乱码。郁闷死了..!谁能给我说下怎么解决这个乱码问题啊!!急~~~~~~~~~~~

2010年08月26日 10点08分 1
level 1
为什么用GBK编码呢?我运行书上的例子,UTF-8不乱码。之前在JSP中用UTF-8是乱码。
楼主换UTF-8试试吧!
2010年08月28日 07点08分 2
level 1
jsp界面放入UTF-8应该没问题如果实在不想换有个办法
<form action="member/upload_uploadFile.action" id="form1" method="post" accept-charset="utf-8" enctype="multipart/form-data">
这个form记得加入 accept charset 这个属性哦
2011年07月14日 09点07分 3
level 1
汗 貌似说反了,你是action传递到界面
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class Encoding implements Filter {
public Encoding() {
}
public void destroy() {
}
//字符过滤器,解决编码问题
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
}
}
放入这个文件夹吧,记得web.xml配置下
<filter>
<display-name>Encoding</display-name>
<filter-name>Encoding</filter-name>
<filter-class>xxxx.util.Encoding</filter-class>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2011年07月14日 09点07分 4
1