如何将html:options集合转换为html:optionsCollection

时间:2015-12-09 14:29:35

标签: javascript html jsp struts

如何转换

的陈述
    <html:options collection='catList' property='catId' labelProperty='catName'>        

使用<html:optionsCollection>.

1 个答案:

答案 0 :(得分:0)

<html:options>代码的文档中,collections属性为(http://people.apache.org/~germuska/struts-taglib/docs/tlddoc/html/options.html):

  

JSP bean的名称(在某些范围内),它本身是其他bean的集合,每个bean都具有由“property”和“labelProperty”属性命名的属性,这些属性用于检索每个选项的值和标签分别。

所以你的catList是一个bean(可以在任何范围内)的集合,它具有属性catId,它将是select和catName的值,它将是在选择中显示标签。

要将其翻译为<html:optionsCollection>代码,我们应该查看文档(http://people.apache.org/~germuska/struts-taglib/docs/tlddoc/html/optionsCollection.html):

  

此标记与&lt; html:options&gt;不同标记,它使名称和属性属性的使用更加一致,并允许从封闭的表单bean更容易地获取集合。

所以基本上它使用相同的东西的不同属性来使措辞更加一致。在这种情况下,它应该看起来像:

<html:optionsCollection property="catList" value="catId" label="catName">

这将从当前表单上的bean中获取集合catList,并使用每个对象中的catId作为值,并使用catName作为标签。