页面中各种加载select的所有值

1.在页面中加载select的所有值。
1、比如,把一个map放在request中。在action或者页面中都可以,比如这样

放在页面中,
<% request.setAttribute("sexMap", CommonDictionary.SEXKIND); %>
这是一个性别的map,
也可以在actino使用ActionContext ctx = ActionContext.getContext();
ctx.put("sexMap", CommonDictionary.SEXKIND);

在页面这样获取。可修改页面
<s:select
name="rewardInfo.sex" list="#request.sexMap" headerKey="" headerValue="-请选择-" listKey="key" id="sexkind"


listValue="value" cssClass="required validate-selection"

cssStyle="width: 64%" onfocus="blur()" />
rewardInfo.sex这个是在action中有值的。
2.如果想要在action中获取list中的select。可修改页面则
<s:if test="inbreedInfoslist!=null  && inbreedInfoslist.size!=0">
<s:iterator id="inbreedInfo" status="status"
value="inbreedInfoslist">
<s:select
name="mb.cssex" id="cssex"

cssStyle="width:100px"
value="%{#inbreedInfo.sex}"

list="#request.sexMap"
listKey="key" listValue="value"

onchange="checkznnums();"></s:select>
</s:iterator>
</s:if>

value值这样写就ok。
3.如果只获取只读数据。页面则:
${sexMap[rewardInfo.sex]}

你可能感兴趣的:(select)