问题标签用户 请问一下ActionForm的保存转发的原理

问题描述

publicclassRegistActionextendsAction{@OverridepublicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");UserFormuserForm=(UserForm)form;Stringusername=userForm.getUser().getUsername();//解决用户名乱码byte[]b=username.getBytes("iso-8859-1");//先回去使用iso的错误字符串username=newString(b,"UTF-8");//(iso)回退,使用utf-8重编userForm.getUser().setUsername(username);String[]like=userForm.getUser().getLike();for(inti=0;i<like.length;i++){byte[]like1=like[i].getBytes("iso-8859-1");//先回去使用iso的错误字符串like[i]=newString(like1,"UTF-8");//(iso)回退,使用utf-8重编}userForm.getUser().setLike(like);ActionMessageserrors=newActionMessages();if(userForm.getUser().getUsername().trim().equals("aaa")){errors.add("errname",newActionMessage("err.repeated","用户"));//this.saveErrors(request,errors);//returnmapping.getInputForward();}if(!this.isTokenValid(request)){//加入Token无效,例如Session属性中没有Token//添加错误信息errors.add(ActionMessages.GLOBAL_MESSAGE,newActionMessage("表单重复提交",false));}if(!errors.isEmpty()){this.saveErrors(request,errors);//跳转到错误页面returnmapping.getInputForward();}//如果Token有效即Session域中有Token则移除Session域中的Token,然后转到成功页面this.resetToken(request);returnmapping.findForward("success");}}

在Action的execute方法中,对Form进行了转型为UserForm,然后对UserForm进行的编码转换是怎么影响到session域中的Form的呢?

解决方案

时间: 2024-09-11 17:05:24

问题标签用户 请问一下ActionForm的保存转发的原理的相关文章

struts1-请问一下ActionForm的保存转发的原理

问题描述 请问一下ActionForm的保存转发的原理 public class RegistAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEnc

急哭了~大神都去哪了??问题标签用户 java保存图片路径到mysql

问题描述 急哭了~大神都去哪了??问题标签用户 java保存图片路径到mysql 如果图片保存路径filepath=C:androidapache-tomcat-7.0.53wtpwebappsAndroidServerimagesmicroMsg.2.jpg String sql = "INSERT INTO item_table(item_photo) values ('"+filepath+"')" ; 1.存入数据库就没有了,怎么处理? 2.存图片用这个路径

以普通用户启动的Vim如何保存需要root权限的文件

在Linux上工作的朋友很可能遇到过这样一种情况,当你用Vim编辑完一个文件时,运行:wq保存退出,突然蹦出一个错误: E45: 'readonly' option is set (add ! to override) 这表明文件是只读的,按照提示,加上!强制保存::w!,结果又一个错误出现: "readonly-file-name" E212: Can't open file for writing 文件明明存在,为何提示无法打开?这错误又代表什么呢?查看文档:help E212:

具体流程-记录用户的浏览记录并保存到数据库中当用户在次浏览时显示上次

问题描述 记录用户的浏览记录并保存到数据库中当用户在次浏览时显示上次 记录用户的浏览记录并保存到数据库中当用户在次浏览时显示上次浏览相关的内容, 写出具体流程. 求解 ...

性能测试-请问loadrunner下载文件保存到本地,怎么自动获取下载的文件名和类型呢

问题描述 请问loadrunner下载文件保存到本地,怎么自动获取下载的文件名和类型呢 用loadrunner做下载文件的性能测试的时候,怎么自动获取到我下载的文件名呢? 解决方案 http://blog.csdn.net/gzh0222/article/details/6788888 解决方案二: [原创]Loadrunner下载文件,并自动生成不重复的文件名

springmvc-商品保存sku.信息原理

问题描述 商品保存sku.信息原理 淘宝后台通过选择类目后跳转到商品添加页面,填入相关属性后,怎么将各种信息从web传到后台的?如果用springmvc该怎么实现? 解决方案 你可以用某个数据库框架,比如hibernate或者ibatis.具体做法,你可以google下.

jav语音验证码-大家请问java中语音验证码实现的原理是什么?用到API或者框架是什么?如果实现的?

问题描述 大家请问java中语音验证码实现的原理是什么?用到API或者框架是什么?如果实现的? java中语音验证码实现的原理是什么?用到API或者框架是什么?如果实现的? 还有语音读验证码,大体是怎么做的?求指点 我在网上没找到比较详细的资料

多线程-请问BlockingQueue的countDown()方法是什么原理,

问题描述 请问BlockingQueue的countDown()方法是什么原理, 跟线程看着没直接关系啊,为何可以控制线程?谁能给详细的解释一下吗,为何可以直接控制线程,代码并没有直接的关联啊?谢谢 解决方案 http://chenjumin.iteye.com/blog/2182322

请问console.log([]==![]);的输出结果,原理是什么?

问题描述 请问console.log([]==![]);的输出结果,原理是什么?求指点 解决方案 前面的回复写错了,又不能修改,为免误导观众,发个更正版:1. []单独用在==表达式中时,会隐含转型为""(空字符串) 2. 一个不是null或者undefined的对象(包括[])用在布尔表达式中,会被作为true处理.因此![]的结果是false. 所以[]==![]等价于 ""==false,而空字符串在布尔表达式中作为false处理.因此最终结果是true.==