日期:2014-05-20  浏览次数:20827 次

struts2 <s:select>的用法
action中的代码如下:
List resultset=new ArrayList();
for(int i=0;i<temp.size();i++){
String [] info=(String[]) temp.get(i);
resultset.add(info);
}
有resultset的set() get()方法。

在jsp中做一个下拉列表,其中在页面显示的值是info[0],实际取到的值是info[0]
想实现此功能,jsp中的s:select应该怎么写。谢谢各位。

------解决方案--------------------
探讨
有resultset的set() get()方法。

------解决方案--------------------
有点不明白lz的意思
------解决方案--------------------
<select name="test">
<s:iterator value="lst" id="lts">
<option value="<s:property value="%{#lts[0]}"/>"><s:property value="%{#lts[1]}"/></option>
</s:iterator>
</select>
------解决方案--------------------
用<s:select />标签,基本上做不出来。
------解决方案--------------------
1,<s:select theme="simple" name="provider.providerType" list="%{#{'00':'00', '01':'01','10':'10','11':'11'}}" />

2,<s:select theme="simple"
 name="product.provider.providerId" 

list="providersLabelValues"
listKey="key" 
listValue="value"

headerKey="-1" headerValue="请选择提供商" />

action 中有 getProviderslabelValue 方法,返回的是 map


PS:翻了以前的 代码 找到的
------解决方案--------------------
你这个不应该用list,用map!
------解决方案--------------------
<td><div align="center">状态: </div></td>
<td><div align="center"><span style="height: 43px">
<s:select list="#{0:'正常',1:'禁用'}" name="route.status"/>
</span></div></td>

这是数组的形势

如果你想输入一个数组,只需要设置一个
listKey="key" //对应的下拉显示的标签就也是你的数组0下标
listValue="value" //对应的下拉的值

6楼的例子已经很清楚了

FORM:QQ群Java 2 Enterprise Edition(88509302)