找回密码
 FreeOZ用户注册
查看: 1581|回复: 11
打印 上一主题 下一主题

struts problem

[复制链接]
跳转到指定楼层
1#
发表于 14-1-2010 13:35:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
如果用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 编辑 ]
回复  

使用道具 举报

2#
 楼主| 发表于 15-1-2010 09:15:58 | 只看该作者

up
回复  

使用道具 举报

3#
发表于 15-1-2010 11:06:41 | 只看该作者
"我的问题是最后一步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

评分

参与人数 2威望 +60 收起 理由
lufumin1832 + 10 谢谢分享!
coredump + 50 你太有才了!

查看全部评分

回复  

使用道具 举报

4#
 楼主| 发表于 15-1-2010 12:07:12 | 只看该作者
原帖由 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 就得声明一下呢?
回复  

使用道具 举报

5#
发表于 15-1-2010 12:26:45 | 只看该作者
提示: 作者被禁止或删除, 无法发言
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 编辑 ]

评分

参与人数 2威望 +70 收起 理由
wykdy + 20 我很赞同!
coredump + 50 你太有才了!

查看全部评分

回复  

使用道具 举报

6#
发表于 15-1-2010 12:40:50 | 只看该作者
原帖由 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,你当然需要声明

评分

参与人数 1威望 +10 收起 理由
lufumin1832 + 10 谢谢分享!

查看全部评分

回复  

使用道具 举报

7#
发表于 15-1-2010 12:51:42 | 只看该作者
原帖由 black_zerg 于 15-1-2010 12:26 发表
struts就是个渣。典型的简单问题搞复杂,没有困难制造困难的典范。不过有人就是喜欢,那也没办法。
server assisted MVC 都是渣。

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


这位仁兄高见,在下十分佩服。
回复  

使用道具 举报

8#
 楼主| 发表于 15-1-2010 14:38:49 | 只看该作者
原帖由 hoopoos 于 15-1-2010 12:40 发表


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

万分感谢
回复  

使用道具 举报

9#
发表于 15-1-2010 15:03:29 | 只看该作者
我也喜欢RIA。 刚刚一个项目, 大量的使用了extjs和ajax技术, 感觉服务器段变得极其简单了, 前面的界面也统一而华丽, 连美工都省了。 程序员和客户俱欢乐
回复  

使用道具 举报

10#
发表于 15-1-2010 16:31:19 | 只看该作者
唉,有句话,一般人我不告诉他,你做的事情变得简单了,你的位子就开始晃了,曾经有位HP的高人,来自欧洲,写的代码除了他,谁也看不懂,于是,经历了许多次的裁员,这位老兄仍然稳稳的坐着。
回复  

使用道具 举报

11#
发表于 25-1-2010 23:46:16 | 只看该作者

回复 #7 hoopoos 的帖子

最近研究PHP,发现也都往MVC在转,zend框架就是类似struts,MDB2就是ORM了。这样下去PHP越来越像JAVA了。
回复  

使用道具 举报

12#
 楼主| 发表于 26-1-2010 13:04:44 | 只看该作者
原帖由 uniwg 于 25-1-2010 23:46 发表
最近研究PHP,发现也都往MVC在转,zend框架就是类似struts,MDB2就是ORM了。这样下去PHP越来越像JAVA了。

php很早就MVC了。。。。。。。。。。
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 1-2-2025 08:48 , Processed in 0.037528 second(s), 33 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表