struts2中ACTION传值到JSP的问题

时间:2023-01-30 17:36:46
action中
public String find() throws Exception {
// TODO Auto-generated method stub

                String name="aaaaa";
                return "a";

}

struts.xml中
<struts>
<package name="jee" extends="struts-default">
<action name="*_*" class="com.svse.action.{1}" method="{2}">
<result name="a">/a.jsp</result>
</action>
</package>
</struts>

a.jsp中有一文本框,我想在ACTION转到a.jsp后,在a.jsp的那个文本框中显示aaaaa,怎么弄

4 个解决方案

#1


配置文件struts.xml
<action name="a" class="....">
<result type="chain">actionB<\result>
</action>
<action name="actionB" class="....">
<result>.....</result>
</action>
然后你在jsp页面中把参数加到actionA后面就能传过去了

应该是类似这种的,你要拿textbox的值的话将其值放到jsp页面的Action后面传过去就ok了

#2


谢谢啦,不过问题已经解决了

#3


解决就好,通过值栈传吧

#4


写好a的set和get方法 在页面通过
<input type="text" name="roleVo.roleName" value="<s:property value='a'/>"/>
就可以了
其实a是被放在值宅里了

还有就是你可以把a放在request里
如:
request = (HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
request.setAttribute("roleId", roleId);
在页面可以这样
<input type="text" name="roleVo.roleName" value="${a}"/>
快去试试吧

#1


配置文件struts.xml
<action name="a" class="....">
<result type="chain">actionB<\result>
</action>
<action name="actionB" class="....">
<result>.....</result>
</action>
然后你在jsp页面中把参数加到actionA后面就能传过去了

应该是类似这种的,你要拿textbox的值的话将其值放到jsp页面的Action后面传过去就ok了

#2


谢谢啦,不过问题已经解决了

#3


解决就好,通过值栈传吧

#4


写好a的set和get方法 在页面通过
<input type="text" name="roleVo.roleName" value="<s:property value='a'/>"/>
就可以了
其实a是被放在值宅里了

还有就是你可以把a放在request里
如:
request = (HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
request.setAttribute("roleId", roleId);
在页面可以这样
<input type="text" name="roleVo.roleName" value="${a}"/>
快去试试吧