在struts2.x中如何得到url中传的参数值

时间:2021-11-21 22:02:32
<tr>
 <td>
    每页显示
 </td>
 <td>
     <input name="pagesize" id="pagesize" size="10" value="#{pagesize }"/>
 </td>
 <td>
     数据
 </td>
 <td>
 <  input type="button" value="确定" onClick="pageSize();" />
 </td>
 </tr>


我应如何将输入的pageSize的值传到后台的action中呢 pageSize()这个JS如何写?

14 个解决方案

#1


在action中,String value = request.getParameter("pagesize");

#2


页面得跳转
这个跟struts 1 或者2无关

var size=document.getElementById("pagesize");
location.href="xxxx.action?size"+size;
页面直接跳转呗。。

#3


在Action定义pageSize属性,并有get/set方法
提交后自动传递过去。

#4


引用楼主 huxin889 的回复:
HTML code<tr><td>
    每页显示</td><td><inputname="pagesize" id="pagesize" size="10" value="#{pagesize }"/></td><td>
     数据</td><td><  inputtype="button" value="确定" onClick="pageSize();"/></td></tr>

我应如何将输入的pageSize的值传到后台的action中呢 pageSize()这个JS如何写?

这是struts1.x作法吧

#5


引用 1 楼 wind_rosebush 的回复:
在action中,String value = request.getParameter("pagesize");
我不是要跳转,我是要在后台action中
得到pageSize这个值

#6


你要求不实现页面跳转,但是后台又可以得到页面的值,采用AJAX吧

#7


我对struts2.x不熟悉,可以跳转,只是重点不在跳转上,是跳转之后如何得到pageSize的值,很弱智的问题啦

#8


在你的action里面设置一个字段,字段名字就是你要传递的那个值的名字,就可以获得直接使用
同3楼

#9





在action中加上
private String pagesize
private void setPagesize(String pagesize){
  this.pagesize=pagesize
}
private String getPagesize(){
return pagesize;
}

在execute方法中
Map request = (Map)Action.getContext.get("request");
request.get("pagesize"); 

是不是这样就可以了呢?
[/Quote]

#10


引用 3 楼 redlotus_lyn 的回复:
在Action定义pageSize属性,并有get/set方法
提交后自动传递过去。

同意

#11


放在form 里面就可以了
然后
Map map = com.opensymphony.xwork2.ActionContex.getContext().getRequest();
map.get("pagesize");

#12


引用 3 楼 redlotus_lyn 的回复:
在Action定义pageSize属性,并有get/set方法
提交后自动传递过去。


只有引用的内容不允许回复!

#13


这个。。很好办。。

#14


只需要提供这个属性的get/set方法就OK啦!在执行execute方法之前,struts2.x会通过拦截器自动的调用属性的set方法,然后你就可以直接用这个属性啦!

#1


在action中,String value = request.getParameter("pagesize");

#2


页面得跳转
这个跟struts 1 或者2无关

var size=document.getElementById("pagesize");
location.href="xxxx.action?size"+size;
页面直接跳转呗。。

#3


在Action定义pageSize属性,并有get/set方法
提交后自动传递过去。

#4


引用楼主 huxin889 的回复:
HTML code<tr><td>
    每页显示</td><td><inputname="pagesize" id="pagesize" size="10" value="#{pagesize }"/></td><td>
     数据</td><td><  inputtype="button" value="确定" onClick="pageSize();"/></td></tr>

我应如何将输入的pageSize的值传到后台的action中呢 pageSize()这个JS如何写?

这是struts1.x作法吧

#5


引用 1 楼 wind_rosebush 的回复:
在action中,String value = request.getParameter("pagesize");
我不是要跳转,我是要在后台action中
得到pageSize这个值

#6


你要求不实现页面跳转,但是后台又可以得到页面的值,采用AJAX吧

#7


我对struts2.x不熟悉,可以跳转,只是重点不在跳转上,是跳转之后如何得到pageSize的值,很弱智的问题啦

#8


在你的action里面设置一个字段,字段名字就是你要传递的那个值的名字,就可以获得直接使用
同3楼

#9





在action中加上
private String pagesize
private void setPagesize(String pagesize){
  this.pagesize=pagesize
}
private String getPagesize(){
return pagesize;
}

在execute方法中
Map request = (Map)Action.getContext.get("request");
request.get("pagesize"); 

是不是这样就可以了呢?
[/Quote]

#10


引用 3 楼 redlotus_lyn 的回复:
在Action定义pageSize属性,并有get/set方法
提交后自动传递过去。

同意

#11


放在form 里面就可以了
然后
Map map = com.opensymphony.xwork2.ActionContex.getContext().getRequest();
map.get("pagesize");

#12


引用 3 楼 redlotus_lyn 的回复:
在Action定义pageSize属性,并有get/set方法
提交后自动传递过去。


只有引用的内容不允许回复!

#13


这个。。很好办。。

#14


只需要提供这个属性的get/set方法就OK啦!在执行execute方法之前,struts2.x会通过拦截器自动的调用属性的set方法,然后你就可以直接用这个属性啦!