如何转换
的陈述 <html:options collection='catList' property='catId' labelProperty='catName'>
使用<html:optionsCollection>.
答案 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
作为标签。