JSP表单提交时,不写method="post",断点跟踪到ACTION时显示中文变量为乱码,写上之後,显示正常,求原因
追问:你好,我使用的是STRUTS2,我按你的寫法:
<form name="submitInfo" action="addUser.action&title="+encodeURIComponent(document.getElementById("name").value) >
後,myeclipse提示:
Multiple annotations found at this line:
- Undefined attribute name (encodeURIComponent).
- Undefined attribute name (value).
- Undefined attribute name (document.getElementById).
有什麼辦法解決呢?
答案:不写默认为get方式提交,在url地址后面如果跟中文,就会出现乱码,可以通过以下方式解决。&grfcsZjhm="+encodeURIComponent(document.getElementById("zjhmSb").value)
其他:你用的 tomcat是5.x以上吧,tomcat5.x以上的get和post编码不是一样的,不写method="post"时时get提交,所以会出现乱码 post 是 暗文 传递参数, get 是明文传递参数
上一个:JSP 各种类型之间的转换 比如 int 和char 之间互相转换
下一个:jsp项目开发全程实录