论坛首页 入门技术论坛

Struts2 doubleselect标签的使用

浏览 2807 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-22  
可能很多人在使用Struts2 doubleselect 都碰到第二个标签为空的问题,解决办法是:

- 第一个List不能直接使用LinkedHashMap类型的对象,而要使用对应的#xxMap.values()(别忘记后面的括号),或者定义一个list,原因是这个list必须支持iterator接口,而LinkedHashMap之类不支持iterator,导致无法根据top对象得到第二个list

- 第二个List使用可使用一个map<String,Object>,不过最好还是先用<s:set .../>标签把map放到一个变量中

- 不要忘记用 # 符号


通过上面的方法可以得到想要的doubleSelect

   发表时间:2009-02-16  
不太明白,LS能给个代码解释吗?
比如这个是我的代码
	
<s:set name="send" value="%{senders}"></s:set>
	<s:set name="sendname" value="%{sendname}"></s:set>

	<s:form id="form" action="AjaxTest" method='post' theme="simple" cssStyle="text-align:center" name="table">
		<s:doubleselect list="#send" doubleName="test" name="testlist" doubleList="#send" formName="table"></s:doubleselect>
		<s:submit value="查询" theme="ajax" targets="div" cssStyle="position:relative;right:50%;width:100px;text-align:center;"/>
	</s:form>  

其中的senders是一个<String, List<String>>的List,具体action代码我就不贴了.没什么必要,就是传一个map给这个jsp页面,但是总是第二个下拉框没数据,LS给看看怎么回事
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics