09-10
17

html:select标签

<html:select property="if_end">
<option value="0">否</option>
<option value="1">是</option>
</html:select>
将option中value的值给if_end

动态用法一:

<html:select property="personnelId">
<html:option value="">请选择</html:option>
<html:options collection="personList" property="personId" labelProperty="personName"/>
</html:select>



代码解释:

<html:select property="personnelId"> :

该部分代码最终返回的值存储在personnelId变量中;

<html:option value="">请选择</html:option>
默认选项,值为空,为了满足用户不想选择任何选项的需求;

<html:options collection="personList" property="personId" labelProperty = "personName"/> :
<html:options>标签会自动根据参数产生多个<option>。其中,collection属性指的是待迭代的集合变量,property设定的是该<option>的value,labelProperty设定的是页面看到的内容。
注:personList必须是Collection类型的,而且封装的是一个包含personId,personName属性的对象。








动态用法二:

有时候用标签的限制太多就用下面这个:

<Select name="deid">

<logic:present name="departarray1">
<logic:iterate id="depart" name="departarray1">
<option value="<bean:write name="depart" property="deId"/>">
<bean:write name="depart" property="deName"/>
</option>
</logic:iterate>

</logic:present>
</Select>

代码解释:

<logic:present name="departarray1"> :

判断是否存在departarray1对象,如果存在的话,就执行嵌套标签之中的内容,如果不存在就跳过。

<logic:iterate id="depart" name="departarray1"> :

从departarray1集合对象中取出一个对象,并存入对象变量depart中。注:此处的departarray1必须是一个集合类型变量。depart相当于一个局部变量,是用来存储每次取出来的对象的。

<option value="<bean:write name="depart" property="deId"/>"> :

每一个<option>元素选项的value都是<bean:write name="depart" property="deId"/>,含义是depart对象的deID属性值。

<bean:write name="depart" property="deName"/> :

这是每一个<option>元素在浏览器上的显示,道标depart对象的deName属性值


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: sel&#101;ct option
相关日志:
评论: 0 | 引用: 0 | 查看次数: 259
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭