
jsp 向action 传值
在Struts2中,我从一个Jsp接收到了上个Action传来的值(session):<%Stringname=session.getAttribute("name")....
在Struts2中,我从一个Jsp接收到了上个Action传来的值(session):
<%
String name = session.getAttribute("name").toString();
%>
现在想把这个name提交到下一个action中,应该怎么写?
请高手帮忙,谢谢! 展开
<%
String name = session.getAttribute("name").toString();
%>
现在想把这个name提交到下一个action中,应该怎么写?
请高手帮忙,谢谢! 展开
9个回答
展开全部
你这种情况不太好。。。
一般都是用隐藏域传值的。
你可以这样。
<%
String name = session.getAttribute("name").toString();
%>
<form action="" method="post">
<input type="hidden" name="name" value="<%= name%>" />
<input type="submint" value="提交" />
</form>
直接在下一个action
中用String name = request.getAttribute("name");
我写的这个是常用的。
还有就是其它人说的那个直接用session取值的。应该是最简单的
request.getSession().getAttribute("name"); 但是需要在JSP里面session.setAttribute("name",name);
方法有好多种。
一般都是用隐藏域传值的。
你可以这样。
<%
String name = session.getAttribute("name").toString();
%>
<form action="" method="post">
<input type="hidden" name="name" value="<%= name%>" />
<input type="submint" value="提交" />
</form>
直接在下一个action
中用String name = request.getAttribute("name");
我写的这个是常用的。
还有就是其它人说的那个直接用session取值的。应该是最简单的
request.getSession().getAttribute("name"); 但是需要在JSP里面session.setAttribute("name",name);
方法有好多种。
展开全部
1.你都把这个变量放到了session中了,那么下一个action通过session也是能取到这个值的。
2.你在jsp页面上去出来了,你可以通过表单或者隐藏域的方式传到action。
3.你可以在jsp页面上通过request的方式穿到action。
4.你可以通过加在访问路径后面的方式传到action。
第一种方法就行了,其他方法都是吃力不讨好的。
希望对你有帮助!
2.你在jsp页面上去出来了,你可以通过表单或者隐藏域的方式传到action。
3.你可以在jsp页面上通过request的方式穿到action。
4.你可以通过加在访问路径后面的方式传到action。
第一种方法就行了,其他方法都是吃力不讨好的。
希望对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通常通过Action1-JSP-Action2取值,如果是Session,可以直接在Action2中取得,如果是使用Request,则建议在JSP页面使用隐藏表单域(<input type="hidden" name="name" value="<%= name%>" />),更多情况建议使用隐藏表单域传递值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就如其他人所说 既然在session里了 那么直接在action里取就可以了
难道你是想问如果name在jsp页面里改变了怎么办?
回答是在把name放回session里 再在action里取
jsp里:
<%
session.setAttribute("name",name);
%>
难道你是想问如果name在jsp页面里改变了怎么办?
回答是在把name放回session里 再在action里取
jsp里:
<%
session.setAttribute("name",name);
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然在session中,那么直接在下一个action
中用String name = ServletActionContext.getRequest().getAttribute("name");
中用String name = ServletActionContext.getRequest().getAttribute("name");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询