2013-05-11 67 views
1

是一个很初级到这个Grails的 这里是我的域类显示从数据库值GSP使用(图页)的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的直接炭[]访问:在org.codehaus计数 在java.lang.Class.getDeclaredField(Class.java:1899) 。 groovy.grails.web.util.StringCharArrayAccessor。 (StringCharArrayAccessor.java:53) at org.codehaus.groovy.grails.web.util.StreamCharBuffer.readAsString(StreamCharBuffer.java:531) at org.codehaus.groovy.grails.web.util.StreamCharBuffer.toString(StreamCharBuffer .java:552) at org.codehaus.groovy.grails.web.pages.FastStringWriter.getValue(FastStringWriter.java:59) at org.codehaus.groovy.grails.web.pages.FastStringWriter.toString(FastStringWriter.java :55) at org.codehaus.groovy.grails.web.pages.GroovyPageParser.startTag(GroovyPageParser.java:1119) at org.codehaus.groovy.grails.web.pages.GroovyPageParser.page(GroovyPageParser.java:801 ) 在org.codehaus.groovy.grails.web.pages.GroovyPageParser.generateGsp(GroovyPageParser.java:380) 在org.codehaus.groovy.grails.web.pages.GroovyPageP (org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.buildPageMetaInfo(GroovyPagesTemplateEngine.java:584) at org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine。 createTemplate(GroovyPagesTemplateEngine.java:493) 在org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateWithResource(GroovyPagesTemplateEngine.java:473) 在org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate( GroovyPagesTemplateEngine.java:246) 在org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateForUri(GroovyPagesTemplateEngine.java:373) 在org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplateForUri(GroovyPagesTemplateEngine。 java:345) a吨org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.createTemplate(GroovyPagesTemplateEngine.java:262) 在org.codehaus.groovy.grails.web.servlet.view.GroovyPageView.renderWithTemplateEngine(GroovyPageView.java:146) at org.codehaus.groovy.grails.web.servlet.view.GroovyPageView.renderMergedOutputModel(GroovyPageView.java:81) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) at org .codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.renderViewForUrlMappingInfo(UrlMappingsFilter.java:260) 在org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:189) 在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 在org.apache.catal在org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter的org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 。在org.apache.catalina.core的org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:134) 处获得内容(GrailsPageFilter.java:245) 。ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在org.codehaus.groovy.grails.web.servlet.filter.GrailsReloadServletFilter.doFilterInternal( GrailsReloadServletFilter.java:104) 在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 的组织。 apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:69) 。 filter.OncePerRequestFilter.doFilter(OnceP erRequestFilter.java:76) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在有机codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:69) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core。 ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org。 springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) 在org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) 在org.springframework.web.filter.DelegatingFilterProxy.doFilter( DelegatingFilterProxy.java:167) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 处组织org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 。 apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128) 在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter .service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:583 ) 在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint.java:454) 在java.lang.Thread.run(Thread.java:722)

+2

您遇到的错误是什么? – Satya 2013-05-11 10:29:18

+0

无法使用java.lang.String的直接char []访问java.lang.NoSuchFieldException:count .......... - – Bhanu 2013-05-11 11:25:28

+0

请显示您的控制器为此gsp的操作 – 2013-05-11 12:07:16

回答

2

也许是因为你”重新使用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> 

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

+0

糟糕呀..我检查了!但仍然面临错误 – Bhanu 2013-05-11 11:17:46

+0

无法使用java.lang.String的直接char []访问 java.lang.NoSuchFieldException:count .......... – Bhanu 2013-05-11 11:19:26

+0

请添加更多关于新错误的详细信息。并确保'business'是'Business'实例的列表 – 2013-05-11 11:27:12