一个jsp页面同时加载多个action

<action name="a" class="" method="">
<result>/a.jsp</result>
</action>
<action name="b" class="" method="">
<result>/b.jsp</result>
</action>
在a.jsp中include b.jsp,要求通过a.action进入到a.jsp时,b.jsp自动从b.action获取参数展现在a.jsp中

一个jsp可以写多个aciton,选择执行跳转不同的动作来执行后台方法:
index.jsp里
<s:action name="action1" executeResult="true" namespace="/" />
<s:action name="action2" executeResult="true" namespace="/" />

struts.xml里:
<package name="default" namespace="/" extends="struts-default">
<action name="action1" class="cn.java.Action1">
<result>/action1.jsp</result>
</action>
<action name="action2" class="cn.java.Action2">
<result>/action2.jsp</result>
</action>
</package>

在action1.jsp里<s:property value="#attr.name" />就得到action1里的属性name的值了(name需要有get方法),如果action1里是ServletActionContext.getRequest().setAttribute("name", "ACTION1"); action1.jsp里直接用request.getAttribute就可以

这样就可以把各个模块单独用一个jsp文件保存,各个主页面只需要定义HTML的布局,就可以把各个模块包含近来,各个主页面需要那个模块就写个<s:action name="xxx" executeResult="true" namespace="/" />,模块重复使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-08
你用的是structs2吧 先在a.jsp导入structs标签
把include b.jsp
替换为
<s:action name="b.action" executeResult="true"></s:action>本回答被提问者和网友采纳
第2个回答  2012-09-05
在a的onload事件里写个ajax请求到b.action不就行了,不知道为什么要搞个b.jsp,有什么特别的需求?

在JSP中一个页面要加载多个页面
建议使用<%@ include file="filename.jsp"%>进行页面的分块 这样可以把每一块的代码分割出来不同的文件,文件之间相互依存。例如常见的把一个主页分为:header.jsp , index,jsp , footer.jsp

JSP中如何实现一个表单中的两个按钮分别执行两个action
在action1.jsp里就得到action1里的属性name的值了(name需要有get方法),如果action1里是ServletActionContext.getRequest().setAttribute("name", "ACTION1"); action1.jsp里直接用request.getAttribute就可以 这样就可以把各个模块单独用一个jsp文件保存,各个主页面只需要定义html的布局,就可以把各个模...

一个页面怎么请求两个action
dispatcher 用来转向页面,通常处理JSP redirect 重定向到一个URL redirectAction(或redirect-action) 重定向到一个Action redirect:重定向,新页面无法显示Action中的数据,因为底层调用response.sendRedirect("...")方法,无法共享请求范围内的数据,参数与dispatcher用法相同;chain:将action的带着原...

在java中如何同时接收同一个jsp页面传来的多个参数?
你好,可以使用servlet来接收,servlet就是java类,你既然谈到了jsp,就必定运行在服务器中,那么此时的java编程就包括了servlet。在servlet中,你可以使用:String username = request,getParameter(“username”) ;String password= request,getParameter(“password”) ;上面是例子。建议你学习jsp\/servlet,...

ssh2中一个jsp页面需要带两个参数跳到两个action里面进行处理数据_百度...
把要查询的参数写到一个实体Bean中,在action中生成它的get set 的method 把Bean放入session中(不考虑性能的haunted)应该可以

在struts1中,我的jsp页面上有一个action当点击提交按钮时action进行提 ...
有以下几种ACTION类型.DispatchAction: 能同时完成多个Action 功能的Action 。• ForwardActon: 该类用来整合Struts 和其他业务逻辑组件,• IncludeAction: 用于引入其他的资源和页面。• LookupDispatchAction: DispatchAction 的子类,• MappingDispatchAction: DispatchAction 的子类 ...

连续把两个Action的数据传给一个jsp
返回视图这样做:例子:<result name="input" type="redirectAction"> getNewsSortWithEdit \/news <\/result> 重定向到其他的action!

一个submit能提交多个action嘛? 我描述的详细一点:比如一个JSP页面...
RequestMapping("\/loginSubmit") in different controller classes (for Spring)Go to struts.config file to search the <action> tag that matches the value defined in your JSP files (for Struts 1.x)处理这些动作肯定不能放在一个action里,但是只有一个提交按钮,该怎么处理?action is a ...

有关jsp页面中多个iframe同时加载的问题(用iframe实现tab标签)_百度...
一个action调用一个main service,main service里调用其他sub service,返回的数据放到一个DTO里,页面从DTO里拿数据

jsp页面一进入启动时就加载action的方法有哪些
我一般的做法是在标签里用onLoad事件来触发我的一个script方法,然后在方法里去调用struts的action 给你一段代码参考:。。。 function init(){ toData="status=loginOut";\/\/这里可以写你的DispatchAction的Parameter参数名和参数值。send("..\/login.do", toData, "exit");\/\/这个是我已经写好的...

相似回答