grails - 使用字段插件修改Grails脚手架模板时发生异常

标签 grails twitter-bootstrap scaffolding

我正在尝试使用fields插件修改field脚手架代码。我还安装了twitter bootstrap。现在,我想在一行中显示2个字段。我在_form.gsp模板文件中做了以下操作:

private renderFieldForProperty(p, owningClass,counter, prefix = "") {
    boolean hasHibernate = pluginManager?.hasGrailsPlugin('hibernate')
    boolean display = true
    boolean required = false
    if (hasHibernate) {
        cp = owningClass.constrainedProperties[p.name]
        display = (cp ? cp.display : true)
        required = (cp ? !(cp.propertyType in [boolean, Boolean]) && !cp.nullable && (cp.propertyType != String || !cp.blank) : false)
    }
    if (display) {
        if(counter%2==0){
            %><div class="row-fluid"><%
            }
         %>
         <f:field bean="${domainClass.propertyName}" property="${p.name}"/>
<% 
counter++
if(counter%2==0){
            %></div><%
}
 }   } %>

现在生成的代码如下:
<div class="row-fluid">
         <f:field bean="patient" property="familyName"/>

         <f:field bean="patient" property="firstName"/>
</div>

当我尝试在浏览器中查看代码时,出现以下异常:
URI
    /patient/create
Class
    org.springframework.beans.NotReadablePropertyException
Message
    Invalid property 'familyName' of bean class [java.lang.String]: Bean property 'familyName' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?

我想我做错了对吗?我该如何解决?

谢谢,
费拉斯

最佳答案

似乎字段标记无法解析“耐心的” bean。根据您的脚手架模型,您可能需要在“${}”中加上“Patient”(您的bean),或者在页面中定义一个名为“Patient”的变量。

关于grails - 使用字段插件修改Grails脚手架模板时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13598453/

相关文章:

grails - 运行时出现Grails错误

grails - 如何防止已登录的用户在Grails中使用Spring Security ACL编辑其他用户?

c# - 如何在 VS 2015 中自定义 ASP.NET MVC 5 脚手架?

ruby-on-rails - 在 Ruby on Rails 中编辑自定义 View 模板时出错

grails - Grails插件依赖性问题,WAR文件缺少插件工件

jquery-ui - Grails:如何使jQuery-UI的所有功能正常工作?

html - 在 Bootstrap 中做出响应的最佳方法是什么?

html - Flexbox align-content spacebetween 不工作

javascript - 点击下拉不下来

grails - 如何从插件将 Controller 搭建到域类?