struts配置文件中怎么接收jsp传过来的参数

以下代码思路:jsp有个超连接,点他直接跳转到另个jsp页面,但是我的JSP都是放在WEB-INF文件下,所以只能通过在struts.xml中配置一个action来跳转,但是我有参数要传递到另个页面,这个要怎么传?
jsp超连接代码:<a href="javascrip:location.href='log.action?id=10'">点我跳转</a>
struts.xml : <action name="log"><result>/WEB-INF/page/home.page</result></action>
home.page代码: <s:property value="id"/>
(注:不要说新建一个action类来传递,这个我会,能不能通过配置文件来直接实现网页之间的参数传递?)

你把值先传到对应的action。在action里面生成getter和setter方法 然后在到跳到另外一个页面的方法里面 把那个参数set一下。然后到另外一个页面 直接用标签 就可以获取到了;
如:
userToHome.action?name='张三'
action类里面:
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}

public String userToHome(){
setName(name);
...
}
home.page
<s:property value="name"/>

这样就行了
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-19
jsp传参数到struts的配置文件中需要通过action传递参数。
举例说明传递方法:
1.jsp中
<a href="javascript:location.href='${ctx}/prog/document/documenteditor.action?name='+document.getElementById('systemName').value;">test</a>

2.action中接收
HttpServletRequest request1= Struts2Utils.getRequest();
String collection=request1.getParameter("name");
第2个回答  2013-02-27
把你要传输的数据放在request中,然后再另一个页面再取出来
第3个回答  2013-02-26
<action name="log">
<param name=""></param>

<result>/WEB-INF/page/home.page</result>
</action>
相似回答