日期:2014-05-17  浏览次数:20605 次

问一个简单传参数问题
本帖最后由 yy330833493 于 2012-11-18 22:46:05 编辑   jsp中
<html:form action="/pro">

struts-config中
<action path="/pro" name="proForm" type="co.action.ProjectLoginAction" scope="request">
        <forward name="success" path="/man.do"></forward>

我是想从JSP传个变量过去,最后path是/man.do?p=a;应该怎么传,怎么写啊。
------最佳解决方案--------------------
我认为要想实现这个要求有两种方法:
1、在ProjectLoginAction把参数取出来在存到request范围中,请求转发到/man.do,这样man.do就回去到参数了吧。
2、直接从JSP到/man.do也可以传参数啊,直接写上路径:man.do?p=a就可以了啊。
------其他解决方案--------------------
action中httpServletRequest.setAttribute("p", a);
jsp中request.getAttribute("p"); 

------其他解决方案--------------------
<action name="submit"   class="action.MyAction">
<param name="param1">value1</param>
<param name="param2">value2</param>
...

在struts1.x中可以使用<action>标签的parameter属性为其指定一个action参数,如果要指定多个,就只能通过逗号(,)或其他的分隔符将不同的参数隔开。