Struts-config配置疑惑

donp9529 2008-04-04 06:17:29
在Struts-config.xml中 ,
<action/>里面,有name属性指定相对应的actionForm , 那么为什么还要attribute
而且attribute要和name一样
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
donp9529 2008-04-08
  • 打赏
  • 举报
回复
3Q
donp9529 2008-04-05
  • 打赏
  • 举报
回复
那attribute的作用是什么?

我就是想搞清楚这点
pyantking 2008-04-05
  • 打赏
  • 举报
回复
在一般情况下,actionForm是被存储在一定的scope中(request或session,通过action的scope属性来配置),当我们在配置时,指定name而不指定attribute,那么指定的name值就作为actionForm存储在scope中的key值,我们可以在action中通过httpServletRequest.getAttribute("指定的name属性值")来获得这个actionForm; 当我们既配置了name又配置了attribute,那么actionForm存储在scope中的key值就采用attribute属性指定的值了,这时要通过httpServletRequest.getAttribute("指定的attribute属性值")来获得actionForm,此时通过httpServletRequest.getAttribute("指定的name属性值")是不能获得actionForm的。
所以,是否配置attribute属性就决定了actionForm存储在scope中的key值是采用name,还是采用attribute


复习一下!
黑夜 2008-04-04
  • 打赏
  • 举报
回复
attribute 是这个action的属性,和name的命名一般一样,但作用不一样,
你如果是要清空action 对应form 的值的话可以用 request.removeAttribute("name");
就可以清空名字为name action所对应的form 里的值了
donp9529 2008-04-04
  • 打赏
  • 举报
回复
说明:
我在做验证框架的时候,将action里面的attribute与name用成了不同的actionForm,结果就导致,每次都是验证成功.
  最后发现这2个属性必须一致,才行,但是不知道为什么,请大家赐教~, 谢谢

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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