页面跳转,特别是struts.xml中result带参数实现
customer_add?customer.customerId=<s:propertyvalue=“customer.customerId”/>&
page.pageIndex=<s:propertyvalue=“page.pageIndex”/>&order=<s:propertyvalue=“order”/>怎样在result中实现呢?
这样就行了<resultname=“okAdd”>type=”redirectAction”>
<paramname=“actionName”>customer_list</param>
<paramname=“customerId”>${customerId}</param>
<paramname=“page.pageIndex”>${page.pageIndex}</param>
<paramname=“order”>${order}</param>
</result>
但是/add.jsp?page.pageIndex=<s:propertyvalue=“page.pageIndex”/>&
order=<s:propertyvalue=“order”/>和customer_add?customer.customerId=<s:propertyvalue=“customer.customerId”/>&
page.pageIndex=<s:property value=“page.pageIndex”/>&order=<s:propertyvalue=“order”/>有区别因为涉及是否通过action收集了数据,然后利用result参数来调用的过程。
遇到这种情况可以先做一个action跳转收集数据,然后执行如:
publicString dd() throwsException {
return“okdd”;
}要有set和get
<resultname=“okdd”>/add.jsp</result>
<ahref=“${pageContext.request.contextPath}/customer_dd?page.pageIndex=<s:propertyvalue=“page.pageIndex”/>&
order=<s:propertyvalue=“order”/>“><s:textname=“Add”/></a>
到这里就是同上了。
其实还有另外一种方式,就是做一个跳转页面实现中间跳跃判断,从而减少struts.xml
的配置和另外做一个相同的结果页面。如:
<% response.sendRedirect(request.getContextPath()
+”/customer_list?page.pageIndex=1&order=desc”);
}
%>