struts 2.0 的<s:select>标签怎么绑定值 啊 急!!!

我从Action里面传来的是一个HashMap 集合
userInfoMap; 集合里面有值
userInfoMap.put("age","2");//年龄
userInfoMap.put("birthday","2");//生日

要显示的静态页面的样式如下:
<select name="age"class="width_100">
<option value="0">任何人可见</option>
<option value="1">好友可见</option>
<option value="2">任何人都不可见</option>
</select>

s:select 标签输出一个下拉列表框,相当于HTML代码中的<select/>

例子:

<%@ page contentType="text/html;charset=GBK" %>

<%@ taglib prefix="s" uri="/struts-tags" %>

<h3>使用name和list属性,list属性的值是一个列表</h3>

<s:form>

    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"/>

</s:form>

<h3>使用name和list属性,list属性的值是一个Map</h3>

<s:form>

    <s:select label="最高学历" name="education" list="#{1:'高中',2:'大学',3:'硕士',4:'博士'}"/>

</s:form>

<h3>使用headerKey和headerValue属性设置header选项</h3>

<s:form>

   <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"

       headerKey="-1" headerValue="请选择您的学历"/>

</s:form>

<h3>使用emptyOption属性在header选项后添加一个空的选项</h3>

<s:form>

    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"

       headerKey="-1" headerValue="请选择您的学历"

       emptyOption="true"/>

</s:form>

<h3>使用multiple属性设置多选</h3>

<s:form>

    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"

       headerKey="-1" headerValue="请选择您的学历"

       emptyOption="true"

       multiple="true"/>

</s:form>

<h3>使用size属性设置下拉框可显示的选项个数</h3>

<s:form>

    <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"

       headerKey="-1" headerValue="请选择您的学历"

       emptyOption="true"

       multiple="true" size="8"/>

</s:form>

<h3>使用listKey和listValue属性,利用Action实例的属性(property)来设置选项的值和选项的内容</h3>

<s:form>

    <s:select label="最高学历" name="education" list="educations"

       listKey="id" listValue="name"/>

</s:form>

希望对你有帮助

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-02
<s:select name="age" //这个地方对应你action里面的get方法
list="userInfoMap" // 这个绑定你的map
theme="simple"
listKey="key" listValue="value"> </s:select>追问

这样写下拉框显示的是什么

追答

应该是两个2

你可以把listKey和listValue里面的值互换 看看是不是你想要的

追问

能加我的扣扣 给我指点哈 不 谢谢 466481593

追答

百度HI 吧 公司不让上qq。

追问

那你 还有什么 可以 比这方便的不
这台慢了

追答

在这说吧 剩下的都是内网的

追问

报错了

追答

select 跟name中间有空格

本回答被网友采纳
第2个回答  2011-09-02
页面用一个list标签进行循环。。
第3个回答  2011-09-02
<s:select name="age" list="userlnfoMap" listKey="key" listValue="value"/>
你试试追问

报错了

struts2标签:<s:select>下拉标签中怎么设置默认值
想要默认显示一个值,只需在action中定义一个属性名与<s:select标签的name属性值相同的属性,此处你只需在action中定义一个属性:regionCode。这个属性的值就是你要默认显示的那个选项。。。

怎么用jsp 为select设置一个默认值?
1、使用html中的select标签比较麻烦一下,因为想要设置默认的那么就需要selected="selected"标签,如果想实现的话可以使用c:if标签判断一下<c:if test="${sessionScope.zhicheng=='副教授'}">selected="selected"<\/c:if>当然这样的每一个option都判断一下有点麻烦另外可以用<s:select>标签这个是...

JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实...
如果数据是多个就用这个赋值给Select:<s:iterator value="quantity.list"> <option value="${quantity.value}"> <s:if test="quantity.value==1">合格<s:if> <s:elseif test=="2">不合格<\/s:elseif> <s:else>损坏<\/s:else> <\/option> <\/s:iterator> <\/select> 如果只有一个要默...

java(struts2中设定select的默认值)
如果你是用struts2的s:select标签的话 list对应的集合对象中有 <s:property value="orgnization">这个值的话 它会自动设置为默认项

struts2的<s:select>怎么用啊?
用java写的后台action的话 如果userList在action里面写了get和set方法的话 直接这么使用 <s:select list="userList" label="User" listKey="id"listValue="name"><\/s:select> 希望能帮到你

struts select 标签 怎么设定显示值 急急急
<html:select property="pro"> <html:option value="1">1<\/html:option> <html:option value="2">2<\/html:option> <html:option value="3">3<\/html:option> <\/html:select> 在action中为form中的pro属性设置值form.setPro("2")返回页面后下拉值就是2 祝你好运!

struts2 下拉框有4个值但是只显示第一个别的不可以选~~~jsp页面s标签...
第一种:普通html实现方法:<select name="myname" id="myname" disabled="disabled"> <option value="" selected> 张三<\/option> <option> 李四<\/option> <option> 王二<\/option> <\/select> 第二种:struts2标签 <s:select list="{'张三','李四','王二'}" disabled="true" headerValue=...

struts2标签 s:select默认值问题
可以用headerKey,headerValue <s:select list="{'男','女'}" name="sex" headerKey="aaa" headerValue="aaa"><\/s:select> 你的设置一直显示第一项,我没看懂是怎么个意思 如果是想设置默认选中,用value=""但是你直接用男,女当key传入后台,不感觉很别扭么。。。

关于struts2的<s:optiontransferselect>标签,无法取值的问题
这个是struts标签的问题 获取传回值之前要先用js把列表里的项选中 var right=document.inputForm.rightList;for(var i=0; i<right.length; i++){ right[i].selected = true;} 然后可以直接在后台通过get方法获得列表里的值 是一个string数组 ...

struts2 标签 在提交到的页面如何获得<s:select><s:checkboxlist>选项值...
用struts的标签,肯定是要经过struts框架处理的撒,处理完后经过JavaBean的获取,最后在页面端显示。

相似回答
大家正在搜