2010-11-02 55 views

回答

4

如果您完全限定了标签中的枚举,那么您不需要将它放在RenderArgs中。

你的标签StatusSelect.html:

<select name="status"> 
    #{list com.something.StatusEnum.values(), as:'status'} 
     <option>${status}</option> 
    #{/list} 
</select> 

并从页面中调用:

#{StatusSelect /} 

然后,您可以通过指定 “name” 属性和其他功能如增加复杂性给它:

<select id="${_id}" name="${_name}" class="${_class}"> 
    #{list com.something.StatusEnum.values(), as:'status'} 
     <option>${status}</option> 
    #{/list} 
</select> 

而新的页面标签:

#{StatusSelect id:'status1', name:'status', class:'bold'/} 
+0

我试图通过控制器传递值,这是非常简单的。 – 2010-11-03 04:54:56

0

您也可以尝试对枚举名称使用Damo的方法,然后使用框架的#{select} -tag。