把数据库的数据以字符串的方式写入到一个Bean中,例如MyNean,然后在JSP文件用如下方式:<html:options name=”MyNean”/>--------------------
<html:options>标签的详细用法是:
<html:options>标签可以用来描绘一个HTML选项元素集。该元素嵌套在<html:select>标签中。该标签的属性解释如下,所有这些属性都可以在运行时赋值。
 &#8226; collection:集的名字,以某种范围的属性存储,包含bean的集。选项的个数与集中元素的个数相同。Property属性可以用来定义bean属性以用作选项的值,labe1Property属性可以用于定义选项标签的bean属性。
 &#8226; labe1Name:该属性可以用于指定以某种范围存储的bean,它是String集,可以用于定义<html:option>元素的标签,如果它们的值不相同的话。
 &#8226; labe1Property:当与集属性一起使用时,定义用于写选项标签的bean属性。
 &#8226; name:如果只指定了该属性,它标识一个以某种范围存储的bean,它将返回一个字符串集用于为<html:option>元素写value属性。
 &#8226; property:当与collection一起使用时,property属性定义每个bean的描绘选项的属性的名字。如果不与collection一起使用,它定义bean的由name属性定义的属性(如果存在name属性的话),或将返回一个集来写选项的值的ActionForm bean。
现在看该标签的几个例子。下面是第一个:
<html:options collection=”optionCollection”
property=”optionValue”
labelProperty=”optionLabel”/>
    该标签假设有一个叫optionCollection的集以某种范围存储,它保存每一个bean的叫optionValue的属性,该属性用作选项的值。每个选项的标签由bean的optionLabel属性定义。
   <html:options name=”optionValues” labelName=”optionLabels”/>
    在这种情况下,optionValues代表以某种范围存储的bean是一个String集,用于写选项的值;optionLabels代表以某种范围存储的bean是一个String集,用于写选项的标签。
    <html:options name=”optionValues”/>
    在这种情况下,optionValues代表以某种范围存储的bean是一个字符串集,用于写选项的值,选项标签为空。

解决方案 »

  1.   

    我还是不很明白我究竟该如何使用
    <html:options collection=”optionCollection”
    property=”optionValue”
    labelProperty=”optionLabel”/>
      

  2.   

    1.定义一个bean OptionBean,value、label 为其两个属性;
    2.定义一个ArrayList 实例optionCollection;
    3.由click这个button进入一个servlet,在servlet中从数据库取值,循环:实例化OptionBean,放入optionCollection,再将这个optionCollection放入名为roleCollection的session中;
    4.然后将该servlet重定向到目的页面;
    5.在目的页面中使用
    <html:select property="myselect">
    <html:options collection="roleCollection" property="value" labelProperty="label"/>
    </html:select>