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 データベースを使用しているビュー ページにデータを表示したいだけですが、うまくいきません。アイデアを教えてください。

よろしくお願いします。良い一日を。

Error Unable to use direct char[] access of java.lang.String java.lang.NoSuchFieldException: count at java.lang.Class.getDeclaredField(Class.java:1899) at org.codehaus.groovy.grails.web.util. StringCharArrayAccessor. (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 に答える