关于表单的method属性的设置,而产生的中文乱码
我的环境是:eclipse3.0.1 、MyEclipse030804、tomcat5.0.1、struts1.2操作系统是windows2003
我有两个页面a.jsp,b.jsp。在a.jsp页面中有一个用<logic:iterate></logic:iterate>生成的一个表格,在表格的每行的最后一列中,有一个超级连接<html:link forward="b.jsp" name="beanname" useLocalEncoding="true">编辑</html:link>。在点击“编辑”的链接后,进入b.jsp页面。b.jsp页面中有一个表单,其中表单域都和名称为”beanname“的bean中的属性对应。
乱码的出现:在a.jsp页面中显示正常的中文,到了b.jsp页面中就是乱码(b.jsp页面中的表单的属性未设置)。而且在b.jsp页面中将乱码改正后提交可以正确的写到数据库中。
但是如果我这样写<html:form action="" method="get">中文显示正常。
说明:我在每个页面中都有<%@ page contentType="text/html; charset=GBK" %>,我b.jsp页面中的表单对应的Formbean中所有的setXXX()方法中,都强制了编码转换
new String(string.getBytes("ISO-8599-1"),"GBK")
现在对于小的数据量还可以通过测试,如果数据量很大method="get"就没法用了。望高手指点????