当前位置:编程学习 > JSP >>

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项目开发全程实录

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,