2

我是这个 grails 的初学者 这是我的域类

class Business {

    Integer id
    String company_name 
    String contact_person   
    Integer phone_no
    String status
    String place


    static constraints = {
            id(blank:false,uinque:true)
            company_name(blank:false)
            contact_person(blank:false)
            phone_no(blank:false,uinque:true)
            status(blank:false)
            place(blank:false)
    }
}

这是我的视图页面:

<g:each in="${business}" status="i" var="BusinessInstance"  >
<tr class="${(i % 2) == 0 ? 'odd' : 'even' }">
<td>${feildValue(bean: BusinessInstance,feild:"id") }</td>
<td>${feildValue(bean: BusinessInstance,feild:"company_name") }</td>
<td>${feildValue(bean: BusinessInstance,feild:"contact_person") }</td>

我只想在使用 MySQL 数据库的视图页面中显示数据,但无法通过请给我一些想法。

提前谢谢祝你有美好的一天。

错误无法使用 java.lang.String java.lang.NoSuchFieldException 的直接 char[] 访问:在 org.codehaus.groovy.grails.web.util 的 java.lang.Class.getDeclaredField(Class.java:1899) 处计数。字符串字符数组访问器。(StringCharArrayAccessor.java:53) 在 org.codehaus.groovy.grails.web.util.StreamCharBuffer.readAsString(StreamCharBuffer.java:531) 在 org.codehaus.groovy.grails.web.util.StreamCharBuffer.toString(StreamCharBuffer.java :552) 在 org.codehaus.groovy.grails.web.pages.FastStringWriter.getValue(FastStringWriter.java:59) 在 org.codehaus.groovy.grails.web.pages.FastStringWriter.toString(FastStringWriter.java:55) 在org.codehaus.groovy.grails.web.pages.GroovyPageParser.startTag(GroovyPageParser.java:1119) 在 org.codehaus.groovy.grails.web.pages.GroovyPageParser.page(GroovyPageParser.java:

4

1 回答 1

3

可能是因为您使用的是feildValue/feild而不是fieldValue/ field。正确的代码将是:

<g:each in="${business}" status="i" var="businessInstance">
  <tr class="${(i % 2) == 0 ? 'odd' : 'even' }">
    <td>${fieldValue(bean: businessInstance, field: "id") }</td>
    <td>${fieldValue(bean: businessInstance, field: "company_name") }</td>
    <td>${fieldValue(bean: businessInstance, field: "contact_person") }</td>
  </tr>
</g:each>

对于控制器:您需要将地图作为模型传递,而不是列表。目前您正在使用model: [business],但必须:model: [business: business]

于 2013-05-11T10:45:32.273 回答