struts2使用jsp作表现层,如何包含两个不同的action返回页面

时间:2008-08-19 18:08:39   来源:论坛整理  作者:  编辑:chinaitzhe
比如,我有一个结果页面需要展示,假定它为result.jsp,它包含有两块不同的区域,A区域和B区域,其中A区域可以通过先访问A.action获得值后返回A.jsp展示出来,B区域的内容可以通过访问B.action后返回B.jsp展示出来,现在的问题是,我想将这两个action的内容都获得后,然后在result.jsp里展示出B.jsp和B.jsp的内容,应该怎样做呢?
网友回复:在A.jsp里面include B.jsp. 地址不要写“b.jsp”,而是b.action
网友回复:试了,不行。报这个错误:The requested resource (/library/b.action) is not available


我在A.jsp里这样写: <s:include value="b.action"> </s:include>

在struts.xml里这样配置:
<action name="b" class="ma.lb.action.bAction">
<result>/B.jsp </result>
</action>
<action name="a" class="ma.lb.action.aAction">
<result name="error">/index.jsp </result>
<result name="success">/A.jsp </result>
<result name="input">/index.jsp </result>
</action>

然后通过浏览器访问:A.action,则关于A.action有关的内容可以显示,但包含的b.action里的内容则报资源不能访问。
网友回复:把 A.jsp和 B.jsp合并成 result.jsp

<action name="b" class="ma.lb.action.bAction">
<result>/result.jsp </result>
</action>

<action name="a" class="ma.lb.action.aAction">
<result name="error">/index.jsp </result>
<result name="success">/b.action </result>
<result name="input">/index.jsp </result>
</action>
网友回复:哈!自己解决了,在A.jsp里这样写:
<s:action name="b" executeResult="true"> </s:action>
记住一定要加上executeResult="true",表示展示返回的结果。
关键字:不同,两个,页面,

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面