`
penwei
  • 浏览: 26686 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

action中得到<s:optiontransferselect/>标签中的内容

阅读更多
struts2的 action中得到<s:optiontransferselect/>标签中的内容
关键字: struts2 action <s:optiontransferselect/>

最近用到struts2 <s:optiontransferselect/>标签,要求在action中获取<s:optiontransferselect/>标签中的内容

出现这个问题后,发现确实很难实现,所以就Google了下,但获取答案却不理想

但研究struts2的demo后,发现他们可以正常获取的,所以就研究了下,发现问题其实很简单:

在此,借用下Google时,搜索到的一个问题
Html代码
<s:form action="TestTagLib">
        <s:optiontransferselect
    label="optiontransferselect Test"
    labelposition="top"
    list="{'thomas1','ada','lothar'}"
    name="leftList"
    addToLeftLabel="向左移动"
    addToRightLabel="向右移动"
    addAllToLeftLabel="left"
    addAllToRightLabel="right"
    doubleName="rightList"
  doubleList="{'Expert One-on-One J2EE Design and Development', 'JavaScript: TDefinGuide'}" 
          />
      <s:submit  value="login"/> 
  </s:form> 
<s:form action="TestTagLib"> 
 &nbsp; &nbsp; &nbsp; &nbsp;  <s:optiontransferselect  
 	&nbsp; &nbsp; label="optiontransferselect Test" 
 	&nbsp; &nbsp; labelposition="top" 
 	&nbsp; &nbsp; list="{'thomas1','ada','lothar'}" 
 	&nbsp; &nbsp; name="leftList" 
 	&nbsp; &nbsp; addToLeftLabel="向左移动" 
 	&nbsp; &nbsp; addToRightLabel="向右移动" 
 	&nbsp; &nbsp; addAllToLeftLabel="left" 
 	&nbsp; &nbsp; addAllToRightLabel="right" 
 	&nbsp; &nbsp; doubleName="rightList" 
 	&nbsp;  doubleList="{'Expert One-on-One J2EE Design and Development', 'JavaScript: TDefinGuide'}"&nbsp;  
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /> 
 &nbsp; &nbsp; &nbsp;  <s:submit&nbsp; value="login"/>&nbsp;  
 &nbsp;   </s:form> 
  
 然后提交到TestTagLibAction中,在action中设置了setter(),getter()方法,关键代码如下: 
  
 private List leftList; 
 private List rightList; 
  
 	public List getLeftList() { 
 		return leftList; 
 	} 
  
 	public void setLeftList(List leftList) { 
 		this.leftList = leftList; 
 	} 
  
 	public List getRightList() { 
 		return rightList; 
 	} 
  
 	public void setRightList(List rightList) { 
 		this.rightList = rightList; 
 	} 
  
 为什么在execute()方法中得不到 rightList的值? 其中rightList对应前面jsp页面中 <s:optiontransferselect/>的doublename="rightList"标签,代码如下: 
  
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  List list1=getRightList(); 
 		for(int i=0;i <list1.size();i++){ 
 			System.out.println(list1.get(i).toString()); 
 		} 

提交后,就能在后台得到rightList里面的值了。
如果没有这段Js代码,后台是得不到值的,这是Struts2 <s:optiontransferselect/>本身的bug.

呵呵,首先感谢这位兄弟的回答,这样做应该是可以的(ps:我没有测试)

但这不是struts2的bug

问题出在html中的代码上

用firebug监控表单的提交的时候,会获取到一个dojo错误,其实问题很简单:

缺失
Html代码

   1. <s:head/> 

<s:head/>



这个标签

因在struts2中集成了dojo,所以不导入dojo肯定会出现问题了

呵呵,就这么简单.

非常感谢上面引述的那位兄弟的回答



以上问题的来源地:http://topic.csdn.net/u/20080127/15/4539cf2e-7309-4de8-9289-fa0fe02496b5.html
分享到:
评论
2 楼 moment52 2011-09-05  
如果我的list=“”的值是动态生成的,那我要怎么写呢?
1 楼 flyingheart2010 2011-01-20  
您好!我想问一下<s:head/>放在页面的哪呢。

相关推荐

    struts2 标签库 帮助文档

    7. &lt;s:autocompleter&gt;&lt;/s:autocompleter&gt;-----自动完成&lt;s:combobox&gt;标签的内容,这个是ajax B: 1. &lt;s:bean name=""&gt;&lt;/s:bean&gt;-----类似于struts1.x中的,JavaBean的值 C: 1. &lt;s:checkbox&gt;&lt;/s:checkbox&gt;---...

    struts2 标签 s:optiontransferselect左右下拉列表的使用。

    NULL 博文链接:https://zhouhaitao.iteye.com/blog/1179393

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、optiontransferselect等。因为这些标志很多都经常用到,而且参数也很多,要在一篇文章详细说明并非易事。 下面主要...

    struts2 optiontransferselect标签使用中的问题

    NULL 博文链接:https://hanxin0311.iteye.com/blog/443327

    struts2 optiontransferselect标签的用法

    struts2 optiontransferselect标签,其中包含一个jsp页面,可以将此jsp页面放入您的项目中,即可看到效果!

    Struts2+API+标签全解+网页说明

    将多个集合使用一个&lt;iterator/&gt;标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解成多个子字符串。 merge标签:将多个集合拼接在一起。 subset标签:获取某个集合的子集合。 sort标签:多指定...

    struts2标签大全详解

    struts2标签大全详解,optiontransferselect标签属性 ,Struts2常用的Ajax标签

    Struts2 UI标签代码示例

    Struts2 UI标签示例(包含tabbedPanel标签,autocompleter标签,tree和treenode,optiontransferselect标签等)

    低清版 大型门户网站是这样炼成的.pdf

    3.4.10 optiontransferselect标签详解 144 3.4.11 password标签详解 146 3.4.12 radio标签详解 147 3.4.13 reset与submit标签详解 148 3.4.14 textarea标签详解 149 3.4.15 textfield标签详解 149 3.4.16 ...

    JSP_struts2标签大全

    JSP_struts2标签大全 1.a 3 2.action 3 3. actionerror 4 4. actionmessage 5 5. append 5 6. bean 7 7.checkbox 7 8.checkboxlist 8 9. combobox 9 10. conponent 9 11. date 11 12. datetimepicker 12 13. debug ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    5.18 optiontransferselect标签 87 5.19 doubleselect标签 90 5.20 主题 92 5.21 小结 94 第6章 通用标签 95 6.1 property标签 95 6.2 a标签 97 6.3 action标签 97 6.4 param标签 98 6.5 bean标签 98 6.6 date标签 ...

    深入浅出Struts2(附源码)

    5.18 optiontransferselect标签 87 5.19 doubleselect标签 90 5.20 主题 92 5.21 小结 94 第6章通用标签 95 6.1 property标签 95 6.2 a标签 97 6.3 action标签 97 6.4 param标签 98 6.5 bean标签 98 6.6 ...

    JQuery实现select互换数据和上下移动

    功能类似struts2 optiontransferselect 标签的jquery组件 非常好用的一个JQuery组件

    struts2相关资料

    这里包含了struts2标签的介绍,介绍了Struts2中OGNLvalueStack和stackContext,radio List的预选问题,文件的上传与下载,防止表单重复提交optiontransferselect字符串拼接,struts2_Path_路径问题

    用struts2 实现注册

    用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。

Global site tag (gtag.js) - Google Analytics