如何将select选项值绑定到类的属性?

时间:2012-08-28 12:48:29

标签: grails select bind option

是否可以将选项的值绑定到类的属性?如果是的话,请问如何?我没有工作。我搜索的所有示例都使用带有自己的对象/类或枚举的列表,但我不想使用list / class或enum,因为它只包含2个项目。

 <td >
               <select id="selectById" name="selectBy" size="1" >
                 <option value="1"  ${searchCriteria.isByUser!= null? false: true}  >by Employee</option>
                  <option value="1"  ${searchCriteria.isByUser!= null? true: false}  >by User</option>
               </select>
           </td>

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

域类中的属性名称在select中的name属性中应该相同。

class Book{
    String author
}

HTML

<select name="author"><option value="Tom">Tom<option/><option value="Peter">Peter</option>
</select>

答案 1 :(得分:0)

看起来你正试图从选择框中选择的对象中获取值,这应该这样做但如果你打算使用2个以上的选项,你可以开始查看g:select,因为它有一些帮助使这更容易写。

我不确定searchCriteria.isByUser实际上是什么,它看起来像是一个int但如果它是一个布尔值,你需要调整下面的语句。

  <td>
    <select id="selectById" name="selectBy" size="1" >
      <option value="0"  ${(searchCriteria.isByUser == 0) ? 'SELECTED':''}  >by Employee</option>
      <option value="1"  ${(searchCriteria.isByUser == 1) ? 'SELECTED':''}  >by User</option>
    </select>
  </td>