关于request.getAttribute出现的问题,急!!!

zhong0705 2010-12-31 05:29:08
各位大虾,我在用struts做一个JSP的课程设计,在做的过程中涉及到对数据的修改,在数据修改的页面上要通过request.getAttribute(如下代码)从action文件接收要修改的数据显示在文本框中,在修改完后通过hibernate更新到数据库。在JSP页面中我以在页顶设置了UTF-8,jsp页面接收到数据也是正常的,但是到参数从文本框用表单重新才传回到action表单进而更新到数据库时发现数据变成了乱码,我在action.java中输出了接收到的参数,发现确实是乱码,就是说错误发生在JSP页面传回修改数据时。不知道这是怎么,希望有知道的大虾能够帮我一下,感激不尽。


<html:form action="/gDJC002?action=" enctype="multipart/form-data">
<html:text property="txtTitle" value="<%=(String)request.getAttribute("FDvdTitle")%>"/></div> <html:text property="txtYearM" value="<%=request.getAttribute("FYear").toString()%>"/> 年</div>
<html:text property="txtType" value="<%=(String)request.getAttribute("FType")%>"/></div>
<html:text property="txtNation" value="<%=(String)request.getAttribute("FCountry")%>"/></div>
<html:text property="txtPrice" value="<%=(String)request.getAttribute("FPrice").toString()%>"/> 元 <html:submit value=" 确定 "/>  
<html:reset value=" 重置 " />
</html:form>
...全文
375 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
金鱼我在这 2011-01-04
  • 打赏
  • 举报
回复
<% request.setCharactorEncoding="UTF-8" %>

把它放在开头!!
gouxiongyaya 2011-01-04
  • 打赏
  • 举报
回复
过滤器吧,整个项目中就不怕遇到乱码了
天剑斋主 2011-01-03
  • 打赏
  • 举报
回复
最好能够把完整的页面代码贴出来一下。我估计你页面定义编码的方式有问题。
xIaoLanz 2011-01-03
  • 打赏
  • 举报
回复
我也在搞课程设计,乱码纠结好久,不过还是果断的用过滤器吧,很简单的解决问题!
暗然的白天 2010-12-31
  • 打赏
  • 举报
回复
为什么不用el表达式?如: <html:text property="txtTitle" value="${FDvdTitle}"/> 还有为什么要设置enctype="multipart/form-data"你要上传东西吗?还有你的表单怎么没有设置post方式
happyfmy 2010-12-31
  • 打赏
  • 举报
回复
弄个编码过滤器
tomcat中默认字符编码也可以改为utf-8 在server.xml中 修改
皮皮虾向前冲 2010-12-31
  • 打赏
  • 举报
回复
页面设置request.setCharacterEncoding("utf-8");
qq14017152 2010-12-31
  • 打赏
  • 举报
回复
request.setCharacterEncoding("utf-8");

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧