论坛首页 Java企业应用论坛

用webwork完成一个功能的流程通常是怎样的?

浏览 3369 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-05-15  
比如,建立新用户,需要经历新用户信息输入并提交,后台增加新用户并返回成功两个阶段。假设action中包含addNew()方法、delete()方法和一个USER属性,若我进入新增用户页面时直接调用addNew()方法,此时用户信息还没输入,user内容为空,肯定出错。若我不想在url中直接使用jsp页面地址而是直接调用action,那么是不是此时应调用另一个方法来单独初始化USER属性呢?这个方法初始化完毕后,又如何判断该将控制转到添加用户还是删除用户界面上呢?难道要在url中加参数的方法实现?
   发表时间:2006-05-15  
1.判断法 if(null==user) return INPUT;
2.两个方法 goAddNewUser,doAddNewUser,映射为2个Action别名
0 请登录后投票
   发表时间:2006-05-15  
感觉第一个方法好。
0 请登录后投票
   发表时间:2006-05-15  
第一个方法有两个问题:
1、若直接判断user是否为空,假设第一次提交成功,后来再访问这个页面,此时user是否会重新自动初始化?若不能,那么就变成不用输入直接提交了。
2、返回input,首先要经过拦截器,那样经过拦截器的判断,就会在录入页面上显示XXX字段不能为空的提示,很不友好。
0 请登录后投票
   发表时间:2006-05-20  
用多个action,或者加参数吧。我觉得第一个方法不是很合适。
0 请登录后投票
   发表时间:2006-05-20  
用LookUpDispatchAction不就Ok了,不过也是要夹参数或者是隐藏域的,呵呵
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics