FreeOZ论坛

标题: struts problem [打印本页]

作者: 周星星1832    时间: 14-1-2010 13:35
标题: struts problem
如果用html:form 可以把form里的东西自动的传到ACTION FORM里然后传到ACTION里。
接下来ACTION 又forward 到jsp PAGE。
我的问题是最后一步ACTION 到JSP得时候会自动把ACTION FORM object 传过去吗?

貌似是传的过去,因为我在最后的jsp PAGE再用html:form,里面的value是填充了的。
那我要使用ACTION FORM bean还用预先用jsp:useBean 在jsp page里 声明一下吗。还是我直接就用了 bean:write name:***

如果是自动传的,那是不是我在ACTION里创建的其他的bean的也可以传?应该是不行的

以上说的jsp page都是ACTION后的jsp page.就是action forward 到jsp page action form 怎么用我不太明白
求高手

[ 本帖最后由 lufumin1832 于 14-1-2010 13:37 编辑 ]
作者: 周星星1832    时间: 15-1-2010 09:15

up
作者: hoopoos    时间: 15-1-2010 11:06
"我的问题是最后一步ACTION 到JSP得时候会自动把ACTION FORM object 传过去吗?"

这是你的问题吗?你用的是struts哪个版本?1,2,3机制不一样的

以2为例子,主要的对象是Action和ActionForm,Action好比MVC里面的controller,ActionForm好比MVC里面的Model,JSP是MVC里面的View
用ActionForm的话,是不用声明Bean的,<bean:write name=" Action Form Name" property="Action Form Property Name"/>

ACTION 到JSP得时候会自动把ACTION FORM object 传过去吗?回答是,在forward到JSP之前,在Action Class里面你是可以引用Action Form的,是自动传的

public ActionForward execute (ActionMapping mapping,
                        ActionForm form,
                        HttpServletRequest req,
                        HttpServletResponse res)

第二个参数就是ActionForm
作者: 周星星1832    时间: 15-1-2010 12:07
原帖由 hoopoos 于 15-1-2010 11:06 发表
"我的问题是最后一步ACTION 到JSP得时候会自动把ACTION FORM object 传过去吗?"

这是你的问题吗?你用的是struts哪个版本?1,2,3机制不一样的

以2为例子,主要的对象是Action和ActionForm,Action好比MVC里 ...

谢谢。明白了。
也就是说在最后一步的JSP里ACTION form 是自动传的,如果用STRUTS的TAG是不用声明的。

那是不是如果用其他tag library, 我还想用那个form 就得声明一下呢?
作者: black_zerg    时间: 15-1-2010 12:26
提示: 作者被禁止或删除, 无法发言 struts就是个渣。典型的简单问题搞复杂,没有困难制造困难的典范。不过有人就是喜欢,那也没办法。
server assisted MVC 都是渣。

补充一下,说点原因省得有人说我胡说八道,
mvc是什么,就是说view上什么状态都没有,所有的状态都在m.你如果把control和model放server端,就是说任何事件任何状态变化都要重新访问server,重新画个view,这不是扯么,光是保持model与browser端状态同步这一个要求,就衍生出无数的垃圾方案。
所以struts必死,以后mvc都会在客户端。server端只是a list of services to feed the UI, which has all the business logics and it will have nothing to do with UI.
RIA 必胜

[ 本帖最后由 black_zerg 于 15-1-2010 12:32 编辑 ]
作者: hoopoos    时间: 15-1-2010 12:40
原帖由 lufumin1832 于 15-1-2010 12:07 发表

谢谢。明白了。
也就是说在最后一步的JSP里ACTION form 是自动传的,如果用STRUTS的TAG是不用声明的。

那是不是如果用其他tag library, 我还想用那个form 就得声明一下呢?


<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>,这个声明是让你可以read write那个form bean的。如果你要用其他tag lig,你当然需要声明
作者: hoopoos    时间: 15-1-2010 12:51
原帖由 black_zerg 于 15-1-2010 12:26 发表
struts就是个渣。典型的简单问题搞复杂,没有困难制造困难的典范。不过有人就是喜欢,那也没办法。
server assisted MVC 都是渣。

补充一下,说点原因省得有人说我胡说八道,
mvc是什么,就是说view上什么状态都 ...


这位仁兄高见,在下十分佩服。
作者: 周星星1832    时间: 15-1-2010 14:38
原帖由 hoopoos 于 15-1-2010 12:40 发表


,这个声明是让你可以read write那个form bean的。如果你要用其他tag lig,你当然需要声明

万分感谢
作者: ironcool    时间: 15-1-2010 15:03
我也喜欢RIA。 刚刚一个项目, 大量的使用了extjs和ajax技术, 感觉服务器段变得极其简单了, 前面的界面也统一而华丽, 连美工都省了。 程序员和客户俱欢乐
作者: hoopoos    时间: 15-1-2010 16:31
唉,有句话,一般人我不告诉他,你做的事情变得简单了,你的位子就开始晃了,曾经有位HP的高人,来自欧洲,写的代码除了他,谁也看不懂,于是,经历了许多次的裁员,这位老兄仍然稳稳的坐着。
作者: uniwg    时间: 25-1-2010 23:46
标题: 回复 #7 hoopoos 的帖子
最近研究PHP,发现也都往MVC在转,zend框架就是类似struts,MDB2就是ORM了。这样下去PHP越来越像JAVA了。
作者: 周星星1832    时间: 26-1-2010 13:04
原帖由 uniwg 于 25-1-2010 23:46 发表
最近研究PHP,发现也都往MVC在转,zend框架就是类似struts,MDB2就是ORM了。这样下去PHP越来越像JAVA了。

php很早就MVC了。。。。。。。。。。




欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) Powered by Discuz! X3.2