JSP中如何获得easyui textbox 赋值的值,然后传给JSP或Action,我用的是Struts2?

struts2 action中获取jsp页面的参数的方法 - tomfish - ITeye博客
博客分类:
实例:现在页面传递一个名为username的参数到action中
一、通过get set方法获取
在对应的action类中定义同名变量,并生成set get方法,那么参数将会自动获取值
public String getUsername() { }
public void setUsername(String username) {
this.username = }
System.out.println(username);//结果为1321312
二、通过ServletActionContext获取//导入import org.apache.struts2.ServletActionC
HttpServletRequest reqeust= ServletActionContext.getRequest();
String username=reqeust.getParameter("username");//字符串
String[] username=reqeust.getParameterValues("username");//字符串数组
System.out.println(username);//结果为1321312
System.out.println(username[0]);//结果为1321312
三、通过ActionContext获取//导入import com.opensymphony.xwork2.ActionC
ActionContext context = ActionContext.getContext();
Map params = context.getParameters();
String[] username=(String[])params.get("username");
//ActionContext获取到一个对象如object或String[]
System.out.println(username[0]);//结果为1321312
浏览: 734446 次
来自: nibiru
[/color][color=yellow]
EL表达式中null和empty的区别,可以看这篇文章:htt ...
哈哈。真不错啊。~
不错,不错。。。在Struts2 的Action中怎样获取表单提交上来的多个checkbox的值 - 海滨小城加油站 - ITeye博客
博客分类:
第一种方法:获取结果String类型
在 Action 中获得的是一个 String 型数据,每一个被选中的 checkbox 的 value 被拼接在一起,每个值之间以逗号隔开(,)。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
&input type="checkbox" name="chkName" value="abc"&
&input type="checkbox" name="chkName" value="def"&
&input type="checkbox" name="chkName" value="ghi"&
Action 中的代码:
private String chkN
//getter()、setter() 方法一定要有
public String getChkName(){
return chkN
public void setChkName(String chkName){
this.chkName=chkN
public String execute() throws Exception{
String[] chkValues = this.getChkName().split(", ");
最后,chValues 数组就是被选中的 checkbox 中的 value。
有一点需要注意:chkName 中的每一个值都是这种形式:[value1, value2, value3, ...] 注意,每个逗号后面都有一个空格,所以是这样的: split(",空格")
别落下逗号后面的空格。
第二种方法:获取结果为String[]数组类型
在 Action 中获得的是一个 String[]数组型数据,每一个被选中的 checkbox 的 value是数组的一个值。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
&input type="checkbox" name="chkName" value="abc"&
&input type="checkbox" name="chkName" value="def"&
&input type="checkbox" name="chkName" value="ghi"&
Action 中的代码:
private String[] chkN
//getter()、setter() 方法一定要有
public String[] getChkName(){
return chkN
public void setChkName(String[] chkName){
this.chkName=chkN
public String execute() throws Exception{
for(int i=0;i&this.getChkName().i++){
String chkNameValue=this.getChkName()[i];
第三种方法:获取结果为List类型
在 Action 中获得的是一个 List数据,每一个被选中的 checkbox 的 value是List的一个对象。
所以在 Action 中定义一个跟 checkbox 的 name 同名的属性来接收这些被选中的 checkbox 的 value 即可。
以下是实现的代码:
前台 HTML 代码:
&input type="checkbox" name="chkName" value="abc"&
&input type="checkbox" name="chkName" value="def"&
&input type="checkbox" name="chkName" value="ghi"&
Action 中的代码:
private List&String& chkN
//getter()、setter() 方法一定要有
public List&String& getChkName(){
return chkN
public void setChkName(List&String& chkName){
this.chkName=chkN
public String execute() throws Exception{
for(int i=0;i&this.getChkName().size();i++){
String chkNameValue=this.getChkName().get(i);
浏览 17219
浏览: 105576 次
来自: 重庆市
可以这样处理的
insert into RO_PERSONR ...
这个给oracle wm_concat(column)函数功能 ...
java.lang.StringBuffer线程安全的可变字符 ...
有测试过stringbuffer和+的效率区别吗,保证线程安 ...拒绝访问 | www.1398.org | 百度云加速
请打开cookies.
此网站 (www.1398.org) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(14364-ua98).
重新安装浏览器,或使用别的浏览器java,jsp,Struts2,Action简单传值问题
本回答由提问者推荐struts2中action向action之间传数据和action向jsp传数据理解
1,在 Action中我们经常会从这个Action跳转到另一个Action中,这时我们就要用到redirect、redirect-action、chain,
其中redirect和redirect-action是重定向,相当于二次请求,之前的数据都会丢失,所有的参数、值栈和请求属性都会丢失。chain是服务器转发action,源Action的用户请求参数、值栈、session的数据赋值给目的Action,即在目的action中可以获得源action得到的请求参数值栈,session等数据。
当我们想在这两个action之间传递参数时:
a,使用链接加&?&的方式。如果想在请求的过程中添加参数可以像超链接传值一样在最后用xx?xx=xx 的形式来传递参数.
/manager/ managerInfo/account.action?参数名=参数值,
如果这里的参数值不是一个固定值可以用${参 数值}这种OGNL表达式的形式获取,注意:这里的参数值在相应的Action中一定要提供get/set方法,否则将无法获得参数值,当然这里也同样可以取一个 对象的某个属性值即:${对象名.属性名},符合ONGL表达式访问规则,之前写过着方面的文章。
b,使用子元素的形式。
action2${param1}${param2}
1. 若param1和param2是两个变量,那么在两个action中都要有他们的getter和setter
2. 若param1是常量,那么在action1中只要有一个param1的getter,在action2中要有param1的getter和setter
如果在两个action之间直接跳转而不用传参数,struts.xml文件可以和上面一样,只是没有param标签,还可以使用如下配置:
action2.action
2,struts2 action 向页面传递参数问题
a,在jsp页面可以使用ONGL表达式访问action中的值栈等
b,可以使用request.setAttribute(key,value);session.setAttribute(key,value);在相应的jsp页面上可以使用OGNL表达式&#request.key&&#session.key&获取值。}

我要回帖

更多关于 获取textbox的值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信