使用<html:options>标签<html:select>问题</html:options> </html:select>

时间:2010-12-09 11:55:22

标签: java struts

我有一个带有struts标签的表单,如下所示。

<html:form styleId='catform' action='/cat/submit.html' method='post'>
   <html:select property='catName' styleId='catName'>
      <html:options collection='catList' property='category'>
   </html:select>
</html:form>

在我的动作中,我将catList设置为如下

 List <Category> catList = getCategoryList();
   request.setAttribute("catList", catList);

此类别是一个以catName和catId为变量的类。

我收到一条错误消息,表示找不到属性类别的getter。 我错过了什么?

2 个答案:

答案 0 :(得分:2)

你需要把

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

struts正在尝试获取category实例

Category属性

答案 1 :(得分:1)

你需要放一个“集合”,这是在java标签之间完成的,如下所示:

collection="<%= myCollection %>"

或使用“name”和“property”属性,如下所示:

name="mybean" property="beanPropertyWhichContainsTheCollection"

不要同时使用“property”和“collection”属性。