日期:2014-05-18  浏览次数:20614 次

在struts的一个action中,如何传递参数?
在jsp页面中可以采用一个form,使用post类型提交参数。但是在一个action中,如:
ActionForward   af   =   new   ActionForward( "/test.jsp ");
af.setRedirect(false);
return   af;
虽然我可以用
String   a   = "1234 ";
ActionForward   af   =   new   ActionForward( "/test.jsp "+ "?a= "+a);
af.setRedirect(false);
return   af;
这样的方式,但是就不能隐藏参数了,由于是提交到另外一个服务,所以request.getSession().setAttribute( "a ",   "1234 ");的方式也不能用。
请教该如何隐藏参数呢?

------解决方案--------------------
直接request.setAttribute
------解决方案--------------------
如果session都不能用的话,你就只能在后面用?来传递了,不过你可以把值加密,到另一个服务在解密,我们都是这样做的
------解决方案--------------------
传递UTF码 到另外一个页面读出中文码
------解决方案--------------------
在JSP的FORM中加入HIIDEN..

<html:form action = "/CQ010Action " >

<input type = "hidden " name = "method ">
</html:form>
form提交时,对method进行付值.
ACTION里面用request.getAttribute( "method ")来取值.

------解决方案--------------------
路过,顶一下