如何在.gsp文件中配置必需的属性

时间:2012-06-07 06:41:37

标签: html5 grails

在Grails应用程序中,我有域名,已提交'typeOfForm'。 依赖于'typeOfForm'的值,某些字段将成为强制性和禁止的(typeOfForm在创建期间设置且无法更改)。

现在在gsp文件中(例如在g:textField中)我需要设置属性禁用和必需

我已经实施了

 <%
 def fieldRequired = ...
 def fieldProhibeted = ...
 %>

<g:textField ...  disabled="${fieldProhibeted}" required="${fieldRequired}"/>

我的问题是必需的属性。 如果需要属性,则无论值如何,都必须填写字段。

我目前的解决方法/解决方案是'覆盖'g:textField并创建myTaglib,如果value为false,则删除必需的属性。

你能建议任何好的解决方案吗?

1 个答案:

答案 0 :(得分:4)

我相信一个简单的if / elseif可以解决你的问题。

<g:if test="${fieldRequired}">
  <g:textField required="required" .... />
</g:if>
</g:elseif test="${fieldProhibeted}">
  <g:textField disabled="disabled" ... />
</g:elseif>