struts中formbean的dto是如何实现自动赋值的?

antelope0606 2007-07-05 12:38:05
需要什么配置么?
...全文
221 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaolq 2007-07-05
  • 打赏
  • 举报
回复
中科院计算所培训中心!!可以帮你解决技术问题!!

如何打造java程序员的职场持久力 大型免费公开课!!
主讲教师:杨少波老师
中科院副研究员、副校长、北京交通大学硕士生导师、首席技术总监、
讲座时间:2007年7月7日 14:00—16:30
讲座地点:中关村958楼中科天博大厦
与会者可参加现场抽奖,精美礼品等你拿!!!
咨询电话:82661259
applebomb 2007-07-05
  • 打赏
  • 举报
回复
创建表单FormBean(如果指定scope为session则直接从session拿)
直接拿前一页所提交的表单对象,然后反射遍历formBean属性,如果存在request.getParameter里key的则自动拿出赋值。

其实关键就是反射的运用和request.getParameter的理解。

配置首先你需要定义FormBean:
<struts-config>
<form-beans>
//在此处配置
<form-bean name="XXXForm" type="XXFromBean" />
</form-beans>

然后需要的FORM来调用:
<action-mappings>
<action path="/mypath" name="XXXForm"
type="XXXAction" scope="request">
<forward name="success" path="/retrun.jsp"/>
</action>
</action-mappings>

然后,当你调用/mypath.do时,拿前一个页面的表单对象,注意是前一个页面。来填充XXFromBean的对应项数据。然后在Action里可以取到该对象并执行你的操作。最后将该FormBean以"XXXForm"为名称放到request的Attribute里带到retrun.jsp页面(此时就可以通过Struts标签输出)。这就是FormBean的大致使用过程。

67,513

社区成员

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

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