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