Topic: 问一个Webwork的问题,有关Model-Driven

  Print this page

1.问一个Webwork的问题,有关Model-Driven Copy to clipboard
Posted by: kenny68
Posted on: 2005-04-20 16:16

STRUTS是这样评价的:

“一个通常的请求要求ActionServlet组装几个ActionForm。。但是因 为 perform接受单个ActionForm 参数,如果不经过较大的框架革新是不可行的。”

我想问的是Webwork怎么解决这个问题?在多个Model的情况下?
同样,在向JSP页面返回数据时呢?

昨天在看Spring MVC 的时候,看到有多Command的模式,但还没有仔细研究。

2.Re:问一个Webwork的问题,有关Model-Driven [Re: kenny68] Copy to clipboard
Posted by: lianghyan
Posted on: 2005-06-20 14:38

webwork可以使用action属性的方式,完成同时支持多个对象。
param拦截器是一个很重要的,他分析前台的应用参数,转化为action的属性。举个不是很恰的例子,比如:action有两个属性,roleInfo,userInfo。
你在前台写变量参数的时候,写成:roleInfo.name,roleInfo.descritption;userInfo.name,userInfo.age等等。拦截器会自动将数据赋值到对应的roleInfo,userInfo上。当roleInfo和userInfo存在于两个页面时就同两个form.

webwork的action可以在url中直接指定调用的方法,比如对于一个useraction可以有多个方法,调用的时候直接指定即可:
<form action="useraction!addUser">
<form action="useraction!updateUser">

所以webwork还是很灵活的!我喜欢!

3.Re:问一个Webwork的问题,有关Model-Driven [Re: kenny68] Copy to clipboard
Posted by: IncredibleBoy
Posted on: 2005-06-24 10:28

kenny68 wrote:
STRUTS是这样评价的:

“一个通常的请求要求ActionServlet组装几个ActionForm。。但是因 为 perform接受单个ActionForm 参数,如果不经过较大的框架革新是不可行的。”

没有必要把所有的"ActionForm"都对应到perform的那个ActionForm ,
也许你可以把perform的那个ActionForm "扩大容量" ,或者变为session scope的,多部收集数据


我想问的是Webwork怎么解决这个问题?在多个Model的情况下?
同样,在向JSP页面返回数据时呢?
昨天在看Spring MVC 的时候,看到有多Command的模式,但还没有仔细研究。

"多个Model"情况下,,不必拘泥于框架的限制,
用平常的request.setAttribute()传送dto就行


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923