Struts中不同的Action和ActionForm组合__教程 |
|
日期:2007-5-20 0:37:59 人气:52 [大 中 小] |
|
|
|
type="somePackage.someActionClass"> name="someForm" input="someJSP.jsp"
type="somePackage.someOtherActionClass">" name="someOtherForm" input="someOtherJSP.jsp"
这个组合方式跟前一种在流程上没有太大区别,只是我们现在对于两个action分别提供了form,于是代码看上去更加清晰。于是我们可以分别处理WEB应用程序的输入和输出。值得注意的是,后一个action同样会尝试往form中写入那些参数,不过我们可以这样处理:a) 在后一个form中使用另一套属性名;b) 只提供getter而不提供setter。
大致的处理是这样: 前一个action接收输入、验证、然后将数据写入业务层或持久层,重定向到后一个action,后一个action手动的从业务层/持久层取出数据,写入form(通过其他方式),交给前台JSP显示。
这样做的好处是不必保留输入form中的值,因此可以使用redirect而不是forward。这样就降低了两个action之间的耦合度,同时也避免了不必要的重复提交。 |
|
出处:本站原创 作者:佚名 |
|
|