如果用过asp的人一定知道一个页面经常要传递一些数据到另一个页,这就叫做参数传递,分为post和get两种方式。jsp页面中传参数的问题。一直以来纠结的是在jsp中如何将本页面文本框的值传到后台或别的jsp等,今天解决了。
在A.jsp中有一个input框,和一个超链接,用超链接将这个框的值传到B.action或B.jsp
一是从jsp传jsp
在A.jsp中
test
B.jsp中接收
二是jsp传action
A.jsp中
test
B.action中接收
HttpServletRequest request1= Struts2Utils.getRequest();
String collection=request1.getParameter("name");
下面总结一下,前台往后台传参或者前台之间,后台之间传参的问题(除了上面哪一种)
1.前台传到后台
1.1采用iframe传给后台m.action的一个方法aa
1.2采用ajax
$.get("${ctx}/houtai/houtai/m!aa.action?year=
3.后台传前台
HttpServletRequest request = Struts2Utils.getRequest();
request.setAttribute("b", a);
其中a为要传的变量,b是传的参数
后者采用
ActionContext request=ActionContext.getContext();
request.put("b", a);
前台接收无论jsp或者js中都采用如下方式接收:
采用 或者
4.后台传后台方法
采用方法传递参数,或者从前台传来的参数,处于同一chain下,都可以用
ActionContext request=ActionContext.getContext();
request.getAttribute("a");获取