Error rendering view xhtml

I am having this problem with JBoss server. The application is deployed on JBoss server 4.3. I can start the server and access the application but when I click on any of the links in the dropdown m...

I am having this problem with JBoss server. The application is deployed on JBoss server 4.3. I can start the server and access the application but when I click on any of the links in the dropdown menu it gives me the following error:

11:34:56,229 INFO  [STDOUT] 11:34:56,229 INFO  [PrettyFilter] Forwarding mapped request [/enq/mail/new] to JSF viewId [/idms/enquiry-mail-new.jsf]
11:34:56,744 ERROR [viewhandler] Error Rendering View[/idms/enquiry-mail-new.xhtml]
java.lang.IllegalArgumentException: can't parse argument number 0''
at java.text.MessageFormat.makeFormat(MessageFormat.java:1339)
at java.text.MessageFormat.applyPattern(MessageFormat.java:458)
at java.text.MessageFormat.<init>(MessageFormat.java:350)
at java.text.MessageFormat.format(MessageFormat.java:811)
at com.sun.faces.application.ApplicationImpl.createValidator(ApplicationImpl.java:904)
at com.sun.facelets.tag.jsf.core.ValidateDelegateHandler.createValidator(ValidateDelegateHandler.java:51)
at com.sun.facelets.tag.jsf.ValidateHandler.apply(ValidateHandler.java:90)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:337)
at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:307)
at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:337)
at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:307)
at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:64)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

Here is my source file:

<ui:param name="pageTitle" value="#{idmsBundle.PageTitle_enquiryMailNewSearch}" />
<ui:param name="breadcrumbsNodeId" value="idmsEnquiryMailNewSearch" />
<ui:param name="breadcrumbsNodeLabel" value="#{idmsBundle.BreadCrumb_enquiryMailNewSearch}" />
<ui:param name="workflowBean" value="#{idmsEnquiryMailNewSearch_backing}" />
<ui:param name="idxLink" value="#{idmsBundle.Link_index}" />

<ui:define name="style">
    <style type="text/css">
        .criteria-height                        { height: 130px }
        label#criteriaForm3a workqueueLabel    { width: 95px; }
        label#criteriaForm3a branchLabel   { width: 85px;  }
        label#criteriaForm3a ariesLabel    { width: 100px;  }
        label#criteriaForm3a claimsLabel   { width: 85px;  }
        label#criteriaForm3a chequeLabel   { width: 95px; }
        label#criteriaForm3a paymentLabel  { width: 85px; }
        label#criteriaForm3a currencyLabel { width: 85px; }
        label#criteriaForm3a docIdLabel        { width: 75px; }
        label#criteriaForm3a indateLabel       { width: 155px; }
        label#criteriaForm3a valuedateLabel    { width: 85px; }

        #criteriaForm3a branchInputHolder      { width: 100px; }
        #criteriaForm3a branchInput            { width: 50px; }
        #criteriaForm3a ariesInput             { width: 150px; text-transform: uppercase;}
        #criteriaForm3a claimsInput            { width: 100px; text-transform: uppercase; }
        #criteriaForm3a chequeInput            { width: 100px; text-transform: uppercase;}
        #criteriaForm3a paymentInput           { width: 120px; }
        #criteriaForm3a currencyInput          { width: 40px; text-transform: uppercase;}
        #criteriaForm3a docIdInput         { width: 100px; }
        #criteriaForm3a valuedateInput         { width: 110px; }
    </style>
</ui:define>
<ui:define name="searchCriteria">
    <h:outputLabel id="branchLabel" for="branchInput" value="* #{appBundle.FormLabel_branchCode}"/>
    <h:panelGroup id="branchInputHolder" styleClass="form-input">
        <h:inputText id="branchInput" label="#{appBundle.Label_branchCode}"
                value="#{workflowBean.message.branch}"
                maxlength="4" required="true" converter="aoc2kBranchConverter">
        </h:inputText>
        <kl:suggestionboxTrigger id="branchSbTrigger" for="criteriaForm:branchSuggestion"/>
        <kl:message for="branchInput"/>
    </h:panelGroup>

    <h:panelGroup id="ariesLabelId">
        <h:outputLabel id="ariesLabel" for="ariesInput" value="#{idmsBundle.FormLabel_ariesref}"/>
        <h:inputText id="ariesInput" label="#{idmsBundle.FormLabel_ariesref}" value="#{workflowBean.message.ariesRef}" maxlength="20" styleClass="form-input" />
    </h:panelGroup>
    <br/>
    <h:panelGroup id="claimsLabelId">
        <h:outputLabel id="claimsLabel" for="claimsInput" value="#{idmsBundle.FormLabel_claimsref}"  />
        <h:inputText id="claimsInput" label="#{idmsBundle.FormLabel_claimsref}" value="#{workflowBean.message.claimsRef}" maxlength="12" styleClass="form-input" />
    </h:panelGroup>

    <h:panelGroup id="chequeLabelId">
        <h:outputLabel id="chequeLabel" for="chequeInput" value="#{idmsBundle.FormLabel_chequeno}"/>
        <h:inputText id="chequeInput" label="#{idmsBundle.FormLabel_chequeno}" value="#{workflowBean.message.chequeNo}" maxlength="12" styleClass="form-input" />
    </h:panelGroup>
    <br/>

    <h:panelGroup id="paymentLabelId">
        <h:outputLabel id="paymentLabel" for="paymentInput" value="#{idmsBundle.FormLabel_paymentamt}"/>
        <h:inputText id="paymentInput" label="#{idmsBundle.FormLabel_paymentamt}" value="#{workflowBean.message.paymentAmount}" maxlength="19" styleClass="form-input"/>
    </h:panelGroup>

    <h:outputLabel id="docIdLabel" for="docIdInput" value="#{idmsBundle.FormLabel_docid}"/>
    <h:inputText id="docIdInput" label="#{idmsBundle.Label_docid}" value="#{workflowBean.message.docId}" 
        maxlength="9" styleClass="form-input"/>

    <br/>

    <h:panelGroup id="currencyLabelId">
        <h:outputLabel id="currencyLabel" for="currencyInput" value="#{idmsBundle.FormLabel_currency}"/>
        <h:inputText id="currencyInput"  label="#{idmsBundle.FormLabel_currency}" value="#{workflowBean.message.currency}" maxlength="3" styleClass="form-input" />
    </h:panelGroup>

    <h:outputLabel id="indateLabel" for="indateInput" value="#{idmsBundle.FormLabel_indatetime}" />
    <h:panelGroup styleClass="form-input">
        <rich:calendar id="indateInput" inputSize="10" enableManualInput="true" showWeeksBar="false"
            value="#{workflowBean.message.auditTrail.createdTime}"
            datePattern="#{idmsBundle.DateInputFormat}" label="#{idmsBundle.Label_indatetime}"
            converterMessage="#{idmsMsgBundle['idms.converter.INVALID_INDATE_DATEFORMAT']}">
                <f:validator validatorId="validateDate" />
        </rich:calendar>
        <kl:message for="indateInput"/>
    </h:panelGroup>

    <br/>

    <h:outputLabel id="valuedateLabel" for="valuedateInput" value="#{idmsBundle.FormLabel_valuedate}" />
        <h:panelGroup styleClass="form-input" >
                <rich:calendar id="valuedateInput" inputSize="10" enableManualInput="true" showWeeksBar="false"
                    value="#{workflowBean.message.valueDate}"
                    required="false" datePattern="#{idmsBundle.DateFormat}" label="#{idmsBundle.FormLabel_valuedate}"
                    converterMessage="#{idmsBundle.converterMessage_valuedate}">
                        <f:validator validatorId="validateDate" />
                </rich:calendar>
                <kl:message for="valuedateInput" />

    </h:panelGroup>

     <!-- Autocomplete, make sure resetCmd reRender this component or will result JS error -->
    <kl:branchAutocomplete id="branchSuggestion" for="branchInput">
        <a4j:actionparam name="funcd" value="#{applicationContextBean.currentUserFunctionCode}"/>
    </kl:branchAutocomplete>

    <a4j:keepAlive beanName="idmsEnquiryMailNewSearch_backing" />

</ui:define>

<ui:param name="resultColumnsWidth" value="90px,100px,50px,70px,140px,90px,50px,50px,70px,70px" />
<ui:define name="resultColumns">

    <rich:column  sortBy="#{item.row.claimsRef}" >
        <f:facet name="header">
                <h:outputText value="#{idmsBundle.Label_claimsref}" />
        </f:facet>
        <h:outputText value="#{item.row.claimsRef}"/>
    </rich:column>

    <rich:column  sortBy="#{item.row.paymentAmount}" >
        <f:facet name="header">
                <h:outputText value="#{idmsBundle.Label_paymentamt}" />
        </f:facet>
                <h:outputText value="#{item.row.paymentAmount}" style="float : right;" >
                    <f:convertNumber pattern="#,##0.00" />
                </h:outputText>
    </rich:column>

    <rich:column  sortBy="#{item.row.currency}" >
                <f:facet name="header">
                    <h:outputText value="#{idmsBundle.Label_ccy}" />
                </f:facet>
                <h:outputText value="#{item.row.currency}"/>
    </rich:column>

    <rich:column sortBy="#{item.row.valuedate}">
        <f:facet name="header">
            <h:outputText value="#{idmsBundle.Label_valuedate}" />
        </f:facet>
        <h:outputText value="#{item.row.valueDate}">
            <kl:convertDateTime pattern="#{idmsBundle.DateFormat}"/>
        </h:outputText>
    </rich:column>
    <rich:column sortBy="#{item.row.ariesRef}" >
                    <f:facet name="header">
                        <h:outputText value="#{idmsBundle.Label_ariesref}" />
                    </f:facet>
                    <h:outputText value="#{item.row.ariesRef}"/>
    </rich:column>

    <rich:column  sortBy="#{item.row.chequeNo}" >
                    <f:facet name="header">
                        <h:outputText value="#{idmsBundle.Label_chequeno}" />
                    </f:facet>
                    <h:outputText value="#{item.row.chequeNo}"/>
    </rich:column>

    <rich:column sortBy="#{item.row.fileOnly}" style="text-align: center;">
                    <f:facet name="header">
                        <h:outputText value="#{idmsBundle.Label_filing}" />
                    </f:facet>
                    <h:graphicImage value="/images/tick.png" rendered="#{item.row.fileOnly}" />
    </rich:column>
    <rich:column sortBy="#{item.row.priority}" style="text-align: center;">
                    <f:facet name="header">
                        <h:outputText value="#{idmsBundle.Label_urgent}" />
                    </f:facet>
                    <h:graphicImage value="/images/tick.png" rendered="#{item.row.priority}" />
    </rich:column>
    <rich:column sortBy="#{item.row.auditTrail.createdBy}" >
                    <f:facet name="header">
                        <h:outputText value="#{idmsBundle.Label_inuserid}" />
                    </f:facet>
                    <h:outputText value="#{item.row.auditTrail.createdBy}"/>
    </rich:column>
    <rich:column sortBy="#{item.row.docId}">
                    <f:facet name="header">
                        <h:outputText value="#{idmsBundle.Label_docid}"  />
                    </f:facet>
                    <h:outputText value="#{item.row.docId}"/>
    </rich:column>
</ui:define>

I have a feeling it is a problem with the JSF but not quite sure on what it is. I would be really grateful if someone could help. Thanks!

Okay I have isolated the problem but still I do not know how to solve it. The problem comes in this part of the code:

 <h:outputLabel id="indateLabel" for="indateInput" value="#{idmsBundle.FormLabel_indatetime}" />
<h:panelGroup styleClass="form-input">
    <rich:calendar id="indateInput" inputSize="10" enableManualInput="true" showWeeksBar="false"
        value="#{workflowBean.message.auditTrail.createdTime}"
        datePattern="#{idmsBundle.DateInputFormat}" label="#{idmsBundle.Label_indatetime}"
        converterMessage="#{idmsMsgBundle['idms.converter.INVALID_INDATE_DATEFORMAT']}">
            <f:validator validatorId="validateDate" />
    </rich:calendar>
    <kl:message for="indateInput"/>
</h:panelGroup>

<br/>

<h:outputLabel id="valuedateLabel" for="valuedateInput" value="#{idmsBundle.FormLabel_valuedate}" />
    <h:panelGroup styleClass="form-input" >
            <rich:calendar id="valuedateInput" inputSize="10" enableManualInput="true" showWeeksBar="false"
                value="#{workflowBean.message.valueDate}"
                required="false" datePattern="#{idmsBundle.DateFormat}" label="#{idmsBundle.FormLabel_valuedate}"
                converterMessage="#{idmsBundle.converterMessage_valuedate}">
                    <f:validator validatorId="validateDate" />
            </rich:calendar>
            <kl:message for="valuedateInput" />

</h:panelGroup>

Any help will be greatly appreciated. Thank you.

Содержание

  1. JBossDeveloper
  2. Confluence Support
  3. Get started
  4. Knowledge base
  5. Products
  6. Jira Software
  7. Jira Service Management
  8. Jira Work Management
  9. Confluence
  10. Bitbucket
  11. Resources
  12. Documentation
  13. Community
  14. System Status
  15. Suggestions and bugs
  16. Marketplace
  17. Billing and licensing
  18. Viewport
  19. Confluence
  20. The XML content could not be parsed
  21. Related content
  22. Still need help?
  23. Problem
  24. Diagnosis
  25. error rendering dataverseuser.xhtml #760
  26. Comments
  27. Error rendering view xhtml
  28. error rendering dataverseuser.xhtml #760
  29. Comments

JBossDeveloper

Hi,
can anyone help me with this error ? 🙁

Error Rendering View[/home.xhtml]
java.lang.IllegalArgumentException: Could not invoke method by reflection: CalculatorController_$$_javassist_0.setCalculator(com.omedsoft.action.Calculator) with parameters: (org.jboss.seam.Component) on: com.omedsoft.action.CalculatorController_$$_javassist_0
at org.jboss.seam.util.Reflections.invoke(Reflections.java:31)
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
.
.
Caused by: java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

it happens upon page loads

1. Re: Error Rendering View[/home.xhtml]

Show us your CalculatorController class

2. Re: Error Rendering View[/home.xhtml]

3. Re: Error Rendering View[/home.xhtml]

. and now show us the home.xhtml 😉

You are passing in a seam component into a setter expecting a Calulator. A converter missing?

Источник

Confluence Support

Get started

Knowledge base

Products

Jira Software

Project and issue tracking

Jira Service Management

Service management and customer support

Jira Work Management

Manage any business project

Confluence

Bitbucket

Git code management

Resources

Documentation

Usage and admin help

Answers, support, and inspiration

System Status

Cloud services health

Suggestions and bugs

Feature suggestions and bug reports

Marketplace

Billing and licensing

Frequently asked questions

Viewport

Confluence

The XML content could not be parsed

Related content

Still need help?

The Atlassian Community is here for you.

Problem

After an upgrade some pages may not display correctly, and you will see errors in the atlassian-confluence.log :

Diagnosis

This can happen if an upgrade task failed. There is a task that adds a column ‘bodytypeid’ to the ‘bodycontent’ table, and then sets the value for all wiki markup pages to 0. Another upgrade task then determines those that are still at 0, and attempts to migrate them to XHTML — the new storage format. If this value is null, the above error will occur.

To determine if this is the problem in your case, run this query against your database:

If this returns any values, follow the steps below to resolve the issue.

Источник

error rendering dataverseuser.xhtml #760

On apitest.dataverse.org vm, I have seen this error a couple of times. Login as pete > create a new dataverse > publish > view data related to me. (it doesn’t happen consistently)
Also I had another user on a different browser performing same tasks.

[2014-07-23T02:41:26.504+0000] [glassfish 4.0] [SEVERE] [] [javax.enterprise.resource.webcontainer.jsf.application] [tid: _ThreadID=40 _ThreadName=jk-connector(2)] [timeMillis: 1406083286504] [levelValue: 1000] [[
Error Rendering View[/dataverseuser.xhtml]
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:777)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:224)
at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:834)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.createResponseWriter(FaceletViewHandlingStrategy.java:1169)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:390)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)

The text was updated successfully, but these errors were encountered:

Источник

Error rendering view xhtml

I just recently updated a project that I am working on from PrimeFaces 4.0 to 5.0. Unfortunately, when I did this, several pages that utilized GraphicImages within a DataTable stopped loading. On further investigation, I found that previously good code was now throwing Null Pointer errors. The code, error, etc. are as follows:

From what I can see, the code returns the first DefaultStreamedContent after receiving phaseId.RENDER_RESPONSE, but fails immediately.

Primefaces 5.0
JSF 2.2
Glassfish 4.0

And my dev environment is NetBeans 8.0

An update to my previous post:

I have figured out how to get the page to stop throwing the exception. In the code for defining the GraphicImage, I have changed the code from this:

As I stated before, the exception is no longer fired, however the code never leaves the RENDER_RESPONSE state. It returns a new DefaultStreamedContent for each GraphicImage, but never populates them with any data.

Any help would be incredibly appreciated.

And the solution:

Apparently, the old code for PF 4.0 allowed this:

thanks for posting your solution. I’ve been struggling with this bug for a while until I’ve found your perfectly working solution. After debugging the stacktrace and comparing both versions (4.0 and 5.0) I still think it’s a bug .

For anyone who is interested in the details of the class hierarchy/ calling order:

Here the value expression is getting null by the analyzer. With your workaround you’re bypassing this buggy section. Thanks again.

Источник

error rendering dataverseuser.xhtml #760

On apitest.dataverse.org vm, I have seen this error a couple of times. Login as pete > create a new dataverse > publish > view data related to me. (it doesn’t happen consistently)
Also I had another user on a different browser performing same tasks.

[2014-07-23T02:41:26.504+0000] [glassfish 4.0] [SEVERE] [] [javax.enterprise.resource.webcontainer.jsf.application] [tid: _ThreadID=40 _ThreadName=jk-connector(2)] [timeMillis: 1406083286504] [levelValue: 1000] [[
Error Rendering View[/dataverseuser.xhtml]
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:777)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:224)
at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:834)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.createResponseWriter(FaceletViewHandlingStrategy.java:1169)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:390)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)

The text was updated successfully, but these errors were encountered:

Источник

Problem

After an upgrade some pages may not display correctly, and you will see errors in the atlassian-confluence.log:

ERROR [http-8090-7] [content.render.xhtml.DefaultRenderer] render Error rendering content for view: The XML content could not be parsed. There is a problem at line 55, column 72. Parser message: Unexpected character ' ' (code 32) (missing name?)
 at [row,col {unknown-source}]: [55,72]
 -- url: /pages/viewpage.action | page: 69833540 | userName: craigcm | action: viewpage
com.atlassian.confluence.content.render.xhtml.XhtmlParsingException: The XML content could not be parsed. There is a problem at line 55, column 72. Parser message: Unexpected character ' ' (code 32) (missing name?)
 at [row,col {unknown-source}]: [55,72]
	at com.atlassian.confluence.content.render.xhtml.StaxUtils.convertToXhtmlException(StaxUtils.java:303)
	at com.atlassian.confluence.content.render.xhtml.storage.StorageXhtmlTransformer.transform(StorageXhtmlTransformer.java:49)
	at com.atlassian.confluence.content.render.xhtml.TransformerChain.transform(TransformerChain.java:41)
	at com.atlassian.confluence.content.render.xhtml.PluggableTransformerChain.transform(PluggableTransformerChain.java:53)
	at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(DefaultRenderer.java:80)
	at com.atlassian.confluence.content.render.xhtml.DefaultRenderer.render(DefaultRenderer.java:68)
...
Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ' ' (code 32) (missing name?)
 at [row,col {unknown-source}]: [55,72]
	at com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:648)
	at com.ctc.wstx.sr.StreamScanner.parseFullName(StreamScanner.java:1859)
	at com.ctc.wstx.sr.StreamScanner.parseEntityName(StreamScanner.java:1985)
	at com.ctc.wstx.sr.StreamScanner.fullyResolveEntity(StreamScanner.java:1496)
	at com.ctc.wstx.sr.BasicStreamReader.readTextSecondary(BasicStreamReader.java:4681)
	at com.ctc.wstx.sr.BasicStreamReader.finishToken(BasicStreamReader.java:3703)
	at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1023)
	at com.ctc.wstx.evt.WstxEventReader.peek(WstxEventReader.java:306)
	at com.ctc.wstx.evt.FilteredEventReader.peek(FilteredEventReader.java:120)
	at com.ctc.wstx.evt.FilteredEventReader.hasNext(FilteredEventReader.java:70)
	at com.atlassian.confluence.content.render.xhtml.XmlFragmentBodyEventReader.hasNext(XmlFragmentBodyEventReader.java:38)
	at com.atlassian.confluence.content.render.xhtml.ForwardingXmlEventReader.hasNext(ForwardingXmlEventReader.java:26)
	at com.atlassian.confluence.content.render.xhtml.transformers.DefaultFragmentTransformer.transform(DefaultFragmentTransformer.java:88)
	at com.atlassian.confluence.content.render.xhtml.storage.StorageXhtmlTransformer.transform(StorageXhtmlTransformer.java:43)
	... 230 more

Diagnosis

This can happen if an upgrade task failed. There is a task that adds a column ‘bodytypeid’ to the ‘bodycontent’ table, and then sets the value for all wiki markup pages to 0. Another upgrade task then determines those that are still at 0, and attempts to migrate them to XHTML — the new storage format. If this value is null, the above error will occur.

To determine if this is the problem in your case, run this query against your database:

select * from BODYCONTENT
 WHERE 
  contentid IN (
    SELECT c.contentid FROM CONTENT AS c WHERE CONTENTTYPE IN ('PAGE','COMMENT','BLOGPOST')
  ) AND
  bodytypeid IS NULL;

If this returns any values, follow the steps below to resolve the issue.

Resolution

  • Stop Confluence
  • Execute this statement against the database, to set the value to 0, for all unmigrated content where the value is null
    UPDATE 
      BODYCONTENT 
    SET 
      bodytypeid = 0 
    WHERE 
      contentid IN (
        SELECT c.contentid FROM CONTENT AS c WHERE CONTENTTYPE IN ('PAGE','COMMENT','BLOGPOST')
      ) AND
      bodytypeid IS NULL;
  • Restart Confluence, and the upgrade tasks should run and migrate your data across to the new storage format (XHTML).
  • To re-run the migration manually after the restart, follow the instructions here.

Last modified on Nov 2, 2018

Related content

  • No related content found

Good morning everyone!

I made the modifications as friends said above, but without success.
Sorry about the grotesque mistakes, I’m starting JSF + Primefaces now.

Follow the codes again.

Error Code:

Code: Select all

04/12/2013 08:07:58 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/app/aluno/alunoRendimentoProvas.xhtml]
java.lang.NullPointerException
	at org.primefaces.component.chart.CartesianChart.getCategories(CartesianChart.java:32)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeData(LineChartRenderer.java:66)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeScript(LineChartRenderer.java:52)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeEnd(LineChartRenderer.java:37)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:424)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
04/12/2013 08:07:58 com.sun.faces.context.ExceptionHandlerImpl throwIt
INFO: Exception when handling error trying to reset the response.
java.lang.NullPointerException
	at org.primefaces.component.chart.CartesianChart.getCategories(CartesianChart.java:32)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeData(LineChartRenderer.java:66)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeScript(LineChartRenderer.java:52)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeEnd(LineChartRenderer.java:37)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:424)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
04/12/2013 08:07:58 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/prjwebschoolapp] threw exception [null] with root cause
java.lang.NullPointerException
	at org.primefaces.component.chart.CartesianChart.getCategories(CartesianChart.java:32)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeData(LineChartRenderer.java:66)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeScript(LineChartRenderer.java:52)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeEnd(LineChartRenderer.java:37)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:424)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
04/12/2013 08:08:00 com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException
GRAVE: Error Rendering View[/app/aluno/alunoRendimentoProvas.xhtml]
java.lang.NullPointerException
	at org.primefaces.component.chart.CartesianChart.getCategories(CartesianChart.java:32)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeData(LineChartRenderer.java:66)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeScript(LineChartRenderer.java:52)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeEnd(LineChartRenderer.java:37)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:424)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
04/12/2013 08:08:00 com.sun.faces.context.ExceptionHandlerImpl throwIt
INFO: Exception when handling error trying to reset the response.
java.lang.NullPointerException
	at org.primefaces.component.chart.CartesianChart.getCategories(CartesianChart.java:32)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeData(LineChartRenderer.java:66)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeScript(LineChartRenderer.java:52)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeEnd(LineChartRenderer.java:37)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:424)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
04/12/2013 08:08:00 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/prjwebschoolapp] threw exception [null] with root cause
java.lang.NullPointerException
	at org.primefaces.component.chart.CartesianChart.getCategories(CartesianChart.java:32)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeData(LineChartRenderer.java:66)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeScript(LineChartRenderer.java:52)
	at org.primefaces.component.chart.line.LineChartRenderer.encodeEnd(LineChartRenderer.java:37)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:424)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)

XHTML Code:

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
   xmlns:ui="http://java.sun.com/jsf/facelets" 
   xmlns:f="http://java.sun.com/jsf/core" 
   xmlns:h="http://java.sun.com/jsf/html"
   xmlns:p="http://primefaces.org/ui">
   
   <h:head>
 <h:body> 
 	<ui:composition template="/templates/main.xhtml">
 
    		<ui:define name="content">
 
  
  
	<p:lineChart id="linear" value="#{chartMB.linearModel}" legendPosition="e"  
     title="Linear Chart" minY="0" maxY="10" style="height:300px"/>  
  
<p:lineChart id="category" value="#{chartBean.categoryModel}" legendPosition="e"  
     title="Category Chart" minY="0" maxY="200" style="height:300px;margin-top:20px"/>  
      
	
			</ui:define>
    	</ui:composition>
    	
  </h:body>
  </h:head> 
</html>

ManagedBean Code:

Code: Select all

package model.alunos;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.primefaces.model.chart.CartesianChartModel;
import org.primefaces.model.chart.ChartSeries;
import org.primefaces.model.chart.LineChartSeries;

@ManagedBean(name ="chartMB")
@ViewScoped
public class ChartBean implements Serializable {

    private CartesianChartModel categoryModel;

    private CartesianChartModel linearModel;

	public ChartBean() {
        createCategoryModel();
        createLinearModel();
	}

    public CartesianChartModel getCategoryModel() {
        return categoryModel;
    }

    public CartesianChartModel getLinearModel() {
        return linearModel;
    }

    private void createCategoryModel() {
        categoryModel = new CartesianChartModel();

        ChartSeries boys = new ChartSeries();
        boys.setLabel("Boys");

        boys.set("2004", 120);
        boys.set("2005", 100);
        boys.set("2006", 44);
        boys.set("2007", 150);
        boys.set("2008", 25);

        ChartSeries girls = new ChartSeries();
        girls.setLabel("Girls");

        girls.set("2004", 52);
        girls.set("2005", 60);
        girls.set("2006", 110);
        girls.set("2007", 135);
        girls.set("2008", 120);

        categoryModel.addSeries(boys);
        categoryModel.addSeries(girls);
    }

    private void createLinearModel() {
        linearModel = new CartesianChartModel();

        LineChartSeries series1 = new LineChartSeries();
        series1.setLabel("Series 1");

        series1.set(1, 2);
        series1.set(2, 1);
        series1.set(3, 3);
        series1.set(4, 6);
        series1.set(5, 8);

        LineChartSeries series2 = new LineChartSeries();
        series2.setLabel("Series 2");
        series2.setMarkerStyle("diamond");

        series2.set(1, 6);
        series2.set(2, 3);
        series2.set(3, 2);
        series2.set(4, 7);
        series2.set(5, 9);

        linearModel.addSeries(series1);
        linearModel.addSeries(series2);
    }
}

Greetings All,

I am pretty new to JSF, and I have been stuck on a problem for the past few days now. I can’t figure out what I am doing wrong, but it seems like it should not be this difficult. I am trying to get a selectOneMenu drop down box to work. The following is the snippet of code from the xhtml file:

<h:selectOneMenu value=»#{siteSelector.searchType}» id=»searchType»>
<f:selectItems value=»#{siteSelector.searchList}»/>
</h:selectOneMenu>

The following is the snippet of code from my «SiteSelector» class:

private static final String SITE_NUMBER = «SiteNumber»;
private static final String SITE_NAME = «SiteName»;
private static final String CUSTOMER_ID = «CustomerId»;

private SelectItem[] searchList;

public SelectItem[] getSearchList() {
searchList[0] = new SelectItem(SITE_NUMBER, SITE_NUMBER);
searchList[1] = new SelectItem(SITE_NAME, SITE_NAME);
searchList[2] = new SelectItem(CUSTOMER_ID, CUSTOMER_ID);

return searchList;
}

And finally, the following is the code from the log file:

SEVERE: Error Rendering View[pages/site_inquiry.xhtml]
javax.faces.FacesException: javax.el.ELException: /pages/site_inquiry.xhtml @30,59 value=»#{siteSelector.searchList}»: java.lang.NullPointerException
at javax.faces.component.UISelectItems.getValue(UISelectItems.java:133)
at com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:359)
at com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:507)
at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:482)
at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:447)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:848)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:893)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:137)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:828)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:883)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:889)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:578)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:133)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:244)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.el.ELException: /pages/site_inquiry.xhtml @30,59 value=»#{siteSelector.searchList}»: java.lang.NullPointerException
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
at javax.faces.component.UISelectItems.getValue(UISelectItems.java:130)
… 29 more
Caused by: java.lang.NullPointerException
at com.gfs.gfsplus.view.SiteSelector.getSearchList(SiteSelector.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:218)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:135)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:62)
at com.sun.el.parser.AstValue.getValue(AstValue.java:117)
at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
… 30 more

I have the Bean setup and working, I am just trying to get the drop down list working so that I get the value into the «SiteSelector» class. If I remove the SelectOneMenu from the xhtml file, my app works as designed.

Would anyone have thoughts as to why I am getting the null pointer exception?


posted 10 years ago

  • Mark post as helpful


  • send pies

    Number of slices to send:

    Optional ‘thank-you’ note:



  • Quote
  • Report post to moderator

I have a component called «test»:

and the «view.xhtml» which uses the component «test»:

When rendering «view.xhtml», then I get the following error:

How can I solve that?

(Besides, when using <f:ajax render=»@form» /> within the component-component all works, but I want to assign a ID to limit the rendering.)


posted 10 years ago

  • Mark post as helpful


  • send pies

    Number of slices to send:

    Optional ‘thank-you’ note:



  • Quote
  • Report post to moderator

Use render=»:client-view», or possible «:form-id:client-view», to search from the root.

nimo frey

Ranch Hand

Posts: 580


posted 10 years ago

  • Mark post as helpful


  • send pies

    Number of slices to send:

    Optional ‘thank-you’ note:



  • Quote
  • Report post to moderator

Unfortunately, «:client-view» does also not work:

<f:ajax> contains an unknown id ‘:client-view’ — cannot locate it in the context of the component test-id.

When I look at the client-code, that the component has indeed the «client-view» as ID. (no «:my-form:client-view», as I wrapped the component with <h:form id=»my-form» prependId=»false»>).

Why does my JSF-component not find the ID of its parent?


posted 10 years ago

  • Mark post as helpful


  • send pies

    Number of slices to send:

    Optional ‘thank-you’ note:



  • Quote
  • Report post to moderator

nimo frey wrote:

Why does my JSF-component not find the ID of its parent?

Because parameters don’t understand relative paths within naming containers. Just string values. That means that you’re going to have to deal with it the same way JavaScript does.

I think that if you code the following, it should work better:

However, I’m uncertain on a few things, since you didn’t declare a «parent» attribute in cc:attrs. Then again, I’m not familiar with that technique anyway. I’m pretty sure last time I did something like this, I just coded things in this form:

I’m going to be a «small government» candidate. I’ll be the government. Just me. No one else.

nimo frey

Ranch Hand

Posts: 580


posted 10 years ago

  • Mark post as helpful


  • send pies

    Number of slices to send:

    Optional ‘thank-you’ note:



  • Quote
  • Report post to moderator

I added the parent-property (the string-identifier of the parent component in which my component is put):


The use of my component:

now returns the following error:

java.lang.IllegalArgumentException: java.lang.ClassCastException@2b4193b3

at sun.reflect.GeneratedMethodAccessor213.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:601)

at javax.faces.component.UIComponentBase$AttributesMap.put(UIComponentBase.java:2399)

at javax.faces.component.UIComponentBase$AttributesMap.put(UIComponentBase.java:2283)

at com.sun.faces.facelets.tag.jsf.CompositeComponentTagHandler$CompositeComponentRule$LiteralAttributeMetadata.applyMetadata(CompositeComponentTagHandler.java:577)

at com.sun.faces.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:81)

wood burning stoves

Follow the remaining codes

Agent.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
            xmlns:h="http://java.sun.com/jsf/html"
            xmlns:f="http://java.sun.com/jsf/core"
            xmlns:ui="http://java.sun.com/jsf/facelets"
            xmlns:p="http://primefaces.org/ui"
            xmlns:pe="http://primefaces.org/ui/extensions"
            template="/WEB-INF/template.xhtml">

<f:metadata>
    <f:viewParam name="dummy"/>
</f:metadata>


<ui:define name="content">
    <title>Cadastro de Agentes Funerários</title>

    <div class="ui-g">
        <div class="ui-g-12 ui-md-12 ui-lg-12">
            <div class="card">
                <h1><i class="fa fa-users  Fs30 Blue"></i> <p:spacer width="10"/><span class="Fs22 Red">Agente:</span> <span class="Fs16">Cadastramento de informações de agentes.</span></h1>    
                <h:form id="frm">
                    <p:messages id="messages" autoUpdate="true" closable="true" />                         
                </h:form>
            </div>
        </div>



        <div class="ui-g-12 ui-md-12 ui-lg-12">
            <div class="card">
                <p:tabView id="tab" widgetVar="wg_tab">                           
                    <p:tab title="Consulta">
                        <h:panelGrid columns="0"  style="width: 100%">
                            <h:form id="form_geral">
                                <div class="ui-g-12 ui-md-12 ui-lg-12">
                                    <p:toolbar style="padding: 10px;">
                                        <f:facet name="left">

                                            <p:commandButton  value="Novo"                                                                      
                                                              icon="fa fa-plus Fs14 White"
                                                              actionListener="#{agenteView.incluir}"   
                                                              oncomplete="PF('wg_tab').select(1)"
                                                              update=":tab:form_agente"/>    

                                            <span class="space"/>
                                            <p:commandButton  type="button" value="Imprimir" title="Print" icon="fa fa-print Fs14 White" />

                                        </f:facet>

                                        <f:facet name="right">
                                            <p:commandButton type="button" value="Voltar" title="Voltar" icon="fa fa-history Fs14 White" onclick="history.go(-1)"/>
                                        </f:facet>

                                    </p:toolbar>
                                </div>  
                                <div class="ui-g-12 ui-md-12 ui-lg-12">
                                    <p:dataTable id="tabela_agente" var="age" value="#{agenteView.agentes}" selectionMode="single" rowKey="#{age.id}" selection="#{agenteView.agente}"
                                                 lazy="true" rows="15" paginator="true" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                                 currentPageReportTemplate="{currentPage} de {totalPages}" pageLinks="6" paginatorPosition="bottom"
                                                 rowsPerPageTemplate="5,10,15" emptyMessage="Nenhum Agente encontrado com este critério de seleção" reflow="true">


                                        <p:column headerText="Nome" width="40" sortBy="#{age.nome}">
                                            <h:outputText value="#{age.nome}" />
                                        </p:column>

                                        <p:column headerText="Telefone" width="20">
                                            <h:outputText value="#{age.telefone}" converter="foneConverter" />
                                        </p:column>


                                        <p:column  id="operacoes" width="30" style="text-align: center">                                                          
                                            <f:facet name="header">Ações</f:facet>  
                                            <p:commandLink actionListener="#{agenteView.excluir(age.id)}" update=":growl :tab:form_geral:tabela_agente" title="Excluir um Agente" onsuccess="fechaMessage(3000)" >
                                                <h:graphicImage library="imagens" name="deletar.png" />                                
                                                <p:confirm header="Atenção!!!" message="Deseja realmente excluir o registro?" icon="ui-icon-alert" />                                            
                                            </p:commandLink>
                                            <p:spacer width="5"/>  
                                            <p:commandLink 
                                                title="Alterar um Agente"        
                                                actionListener="#{agenteView.editar(age.id)}"   
                                                oncomplete="handleSaveRequest(xhr,status,args);"
                                                update=":growl :tab:form_agente">

                                                <h:graphicImage library="imagens" name="open.gif" />   
                                                <p:resetInput target=":tab:form_agente" />
                                            </p:commandLink>  
                                        </p:column> 

                                    </p:dataTable>
                                </div>   
                            </h:form>
                        </h:panelGrid>
                    </p:tab>  



                    <p:tab title="Edição" disabled="true">
                        <h:panelGrid columns="0"  style="width: 100%"> 

                            <h:form id="form_agente">
                                <div class="ui-fluid ui-g-11">
                                    <p:focus id="foco" context="form_agente"/> 
                                    <div class="ui-g-12 ui-md-12 ui-lg-12 ">
                                        <div class="Fs22 Red">Dados do Agente</div>
                                        <div class="NoIndent Separator"></div>
                                    </div>


                                    <div class="ui-g-12 ui-md-6 ui-lg-12">
                                        <div class="ui-g-12 ui-md-6 ui-lg-5">
                                            <p:outputLabel value="Nome:" style="font-weight: bold" for="nome" />
                                            <p:inputText id="nome" value="#{agenteView.agente.nome}" maxlength="30" required="true"/>
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-2">
                                            <p:outputLabel value="RG:" style="font-weight: bold" for="rg" />
                                            <p:inputText id="rg" value="#{agenteView.agente.rg}" maxlength="15" />
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-2">
                                            <p:outputLabel value="CPF:" style="font-weight: bold" for="cpf" />
                                            <p:inputText id="cpf" value="#{agenteView.nrCPF}" maxlength="14" required="true">
                                                <p:ajax event="blur" listener="#{agenteView.onBlurCPF()}" update=":growl " process="@this"/>
                                            </p:inputText>                                                    
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-2">
                                            <p:outputLabel value="PIS:" style="font-weight: bold" for="pis" />
                                            <p:inputText id="pis" value="#{agenteView.agente.pis}" maxlength="20" />
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-1">
                                            <p:outputLabel value="Nascimento:" style="font-weight: bold" for="nasc" />
                                            <p:calendar id="nasc" value="#{agenteView.agente.data_nascimento}" pattern="dd/MM/yyyy" mask="true" />
                                        </div>
                                    </div>

                                    <div class="ui-g-12 ui-md-6 ui-lg-12">
                                        <div class="ui-g-12 ui-md-6 ui-lg-1">
                                            <p:outputLabel value="CEP:" style="font-weight: bold" for="cep" />
                                            <p:inputMask id="cep" value="#{agenteView.agente.cep}" mask="?99999-999" converter="cepConverter" validator="cepValidator" required="true">
                                                <p:ajax event="blur" listener="#{agenteView.trataEndereco}" update="cid bairro uf ender"/>
                                            </p:inputMask>
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-4">
                                            <p:outputLabel value="Endereço:" style="font-weight: bold" for="ender" />
                                            <p:inputText id="ender" value="#{agenteView.agente.endereco}" maxlength="30" required="true" />
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-3">
                                            <p:outputLabel value="Complemento:" style="font-weight: bold" for="comp" />
                                            <p:inputText id="comp" value="#{agenteView.agente.complemento}"  maxlength="30"/>
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-4">
                                            <p:outputLabel value="Bairro:" style="font-weight: bold" for="bairro" />
                                            <p:inputText id="bairro" value="#{agenteView.agente.bairro}" maxlength="30" required="true"/>
                                        </div>
                                    </div>

                                    <div class="ui-g-12 ui-md-6 ui-lg-12">                                           
                                        <div class="ui-g-12 ui-md-6 ui-lg-2">
                                            <p:outputLabel value="Estado:" style="font-weight: bold" for="uf" />                                                                                   
                                            <p:selectOneMenu id="uf" value="#{agenteView.estado}"  style="display: flex !important;"  autoWidth="false" converter="estadoConverterCDI">
                                                <f:selectItem itemLabel="Selecione" itemValue=""/>
                                                <f:selectItems value="#{agenteView.estados}" var="var" itemLabel="#{var.nome}" itemValue="#{var}"/>                                                    
                                                <p:ajax event="change" listener="#{agenteView.mudouEstado}" update="cid" process="@this"/>
                                            </p:selectOneMenu>
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-2">
                                            <p:outputLabel value="Cidade:" style="font-weight: bold" for="cid" />                                                                                   
                                            <p:selectOneMenu id="cid" value="#{agenteView.agente.cidade}"  style="display: flex !important;"  autoWidth="false" converter="cidadeConverterCDI" > 
                                                <f:selectItem itemLabel="Selecione" itemValue=""/>
                                                <f:selectItems value="#{agenteView.cidades}" var="rem" itemLabel="#{rem.nome}" itemValue="#{rem}"/>
                                            </p:selectOneMenu>
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-2">
                                            <p:outputLabel value="Telefone:" style="font-weight: bold" for="fone" />
                                            <p:inputMask id="fone" value="#{agenteView.agente.telefone}" required="true" mask="(99) 99999999?9" converter="foneConverter" validator="foneValidator"/>                                               
                                        </div>
                                        <div class="ui-g-12 ui-md-6 ui-lg-2">
                                            <p:outputLabel value="Telefone:" style="font-weight: bold" for="fone2" />
                                            <p:inputMask id="fone2" value="#{agenteView.agente.telefone2}" mask="(99) 99999999?9" converter="foneConverter" validator="foneValidator"/>                                               
                                        </div>

                                    </div>                              
                                </div> 

                                <div class="ui-g-11 ui-md-12 ui-lg-12">
                                    <div class="SeparatorFull"></div>

                                    <p:toolbar>                                            
                                        <f:facet name="left">   

                                            <p:commandButton id="btnSalvar" value="Salvar" icon="fa fa-save White"
                                                             actionListener="#{agenteView.salvar()}" update=":growl :tab:form_geral:tabela_agente" 
                                                             oncomplete="handleSaveRequest(xhr,status,args);"  />                                                                                                   

                                            <span class="space"/>

                                            <p:commandButton type="reset" id="btnFechar" value="Voltar" icon="fa fa-history White" onclick="PF('wg_tab').select(0);" /> 
                                        </f:facet>                                             
                                    </p:toolbar> 
                                </div>

                            </h:form>
                        </h:panelGrid> 
                    </p:tab>  

                    <p:tab title="Pesquisar">
                        <h:panelGrid columns="0"  style="width: 100%"> 

                            <h:form id="form_pesquisa">
                                <div class="ui-g-12 ui-md-12 ui-lg-12">
                                    <div class="ui-g-12 ui-md-6 ui-lg-5 ui-fluid">
                                        <p:outputLabel value="Nome do Agente (auto complete):" style="font-weight: bold" for="agenauto" />                                            
                                        <p:autoComplete id="agenauto" forceSelection="true" maxlength="50" size="50" maxResults="8" minQueryLength="3" queryDelay="500"
                                                        value="#{agenteView.filtro.agente}" completeMethod="#{agenteView.completeCliente}"  var="agen" itemLabel="#{agen.nome}" itemValue="#{agen}" 
                                                        converter="#{agenteConverter}"/>   
                                    </div>
                                </div>
                                <div class="ui-g-12 ui-md-12 ui-lg-12">
                                    <div class="ui-g-12 ui-md-6 ui-lg-5 ui-fluid">
                                        <p:outputLabel value="Nome do Agente:" style="font-weight: bold" for="nomeAgen" />
                                        <p:inputText id="nomeAgen" value="#{agenteView.filtro.nome}"  />
                                    </div>
                                </div>


                                <div class="ui-g-12 ui-md-12 ui-lg-12" >
                                    <p:toolbar>
                                        <f:facet name="left">
                                            <p:commandButton id="btn_gravar" value="Pesquisar" tabindex="0" icon="fa fa-search" 
                                                             actionListener="#{agenteView.pesquisar()}"                                                                                                            
                                                             update=":tab:form_geral:tabela_agente :growl"
                                                             oncomplete="PF('wg_tab').select(0)">
                                                <p:resetInput target=":tab:form_agente" />  
                                            </p:commandButton>
                                            <span class="space"/>
                                            <p:commandButton  id="btnLimpar" action="#{agenteView.resetaFiltro()}" update=":tab:form_pesquisa" value="Limpar" />
                                            <span class="space"/>
                                            <p:commandButton type="reset" id="btnVoltar" value="Voltar" icon="fa fa-history White" onclick="PF('wg_tab').select(0);" />  
                                        </f:facet>
                                    </p:toolbar> 
                                </div>                                     
                            </h:form>   

                        </h:panelGrid> 
                    </p:tab>  


                </p:tabView>
            </div>               
        </div>

        <script>
            function handleSaveRequest(xhr, status, args) {

                if (!args.sucesso || args.validationFailed) {
                    fechaMessage(6000);
                    return;
                }
                fechaMessage(50);
                if (args.editando) {
                    PF("wg_tab").select(1);
                } else {
                    PF("wg_tab").select(0);
                }
            }
            function fechaMessage(tempo) {
                setTimeout('$('#frm\:messages').hide()', tempo);
            }
        </script>            
    </div>
</ui:define>

AgentView

/* 
 * AgenteView.java
 *
 * Criado em Sat Mar 10 14:45:52 BRT 2018
 *
 */

 @Named
 @ViewScoped
 public class AgenteView implements Serializable {

private static final long serialVersionUID = 1L;

@Inject
private PermissaoService permissao;

@Inject
private LoginView login;

@Inject
private AgenteService agenteService;


@Inject
private EnderecoService enderecoService;

@Inject
private CidadeService cidadeService;

@Inject
private EstadoService estadoService;

private String mens;
private String nrCPF;

private boolean editando;

private LazyDataModel<Agente> agentes = null;

private FiltroAgente filtro = new FiltroAgente();

private Agente agente;

private Map<String, String> mapEstados = new TreeMap<>();

private Estado estado;

private List<Estado> estados;
private List<Cidade> cidades;

@PostConstruct
public void init() {
    estados = estadoService.listaEstados();
    agente = new Agente();

    agentes = new LazyDataModel<Agente>() {
        private static final long serialVersionUID = 1L;
        int total;

        @Override
        public List<Agente> load(int first, int pageSize,
                String sortField, SortOrder sortOrder,
                Map<String, Object> filters) {

            filtro.setPrimeiroRegistro(first);
            filtro.setQuantidadeRegistros(pageSize);
            filtro.setAscendente(SortOrder.ASCENDING.equals(sortOrder));
            filtro.setPropriedadeOrdenacao(sortField);
            total = agenteService.quantidadeFiltrados(filtro);
            setRowCount(total);

            return agenteService.filtrados(filtro);
        }

        @Override
        public Object getRowKey(Agente registro) {
            return registro != null ? registro.getId() : null;
        }

        @SuppressWarnings("unchecked")
        @Override
        public Agente getRowData(String id) {
            Integer chave = Integer.valueOf(id);

            List<Agente> lista = (List<Agente>) getWrappedData();
            for (Agente agente : lista) {
                if (chave.equals(agente.getId())) {
                    return agente;
                }
            }
            return null;
        }
    };

}

/**
 * Método responsável de passar um registro do tipo Agente para seja
 * excluido do banco de dados
 *
 * @param codigo id da Agente
 */
public void excluir(Integer codigo) {
    if (permissao.temPermissao(login.pegaUser().getPermissoes(), Constantes.AGENTE_EXCLUIR)) {
        mens = agenteService.deletarAgente(codigo);
        if (mens.equals("ok")) {
            FacesUtil.addInfoMessage("Beleza", "Deletado ok");
            FacesUtil.callBackSucesso(true);
        } else {
            FacesUtil.addErrorMessage("Aviso", mens);
            FacesUtil.callBackSucesso(false);
        }
    } else {
        FacesUtil.addFatalMessage("Acesso Negado!!", "Você não tem permissão para executar essa ação");
        FacesUtil.callBackSucesso(false);
    }
}

/**
 * Método responsável de passar um registro do tipo Agente para seja salvo
 * no banco de dados.
 */
public void salvar() {

    if (permissao.temPermissao(login.pegaUser().getPermissoes(), Constantes.AGENTE_ALTERAR)) {

        mens = agenteService.salvarAgente(agente);

        if (mens.equals("ok")) {
            FacesUtil.addInfoMessage("Beleza", "Salvo no banco.");
            FacesUtil.callBackSucesso(true);
        } else {
            FacesUtil.addErrorMessage("Aviso", mens);
            FacesUtil.callBackSucesso(false);
        }

    } else {
        FacesUtil.addFatalMessage("Acesso Negado!!", "Você não tem permissão para executar essa ação");
        FacesUtil.callBackSucesso(false);
    }
}

/**
 * Método responsável de instanciar um novo registro do tipo Agente.
 */
public void incluir() {
    if (permissao.temPermissao(login.pegaUser().getPermissoes(), Constantes.AGENTE_INCLUIR)) {

        agente = new Agente();
        nrCPF = null;
        cidades = null;
        estado = null;
        setEditando(true);
        FacesUtil.callBackEditando(editando);
    } else {
        FacesUtil.callBackSucesso(false);
        FacesUtil.addFatalMessage("Acesso Negado!!", "Você não tem permissão para executar essa ação");
    }
}

/**
 * Método responsável de solicitar um determinado registro do tipo Agente
 * para alteração.
 *
 * @param codigo id do Agente
 */
public void editar(Integer codigo) {
    agente = agenteService.retornaAgente(codigo);
    nrCPF = agente.getCpf();
    estado = agente.getCidade().getEstado();
    cidades = cidadeService.listaCidades(estado.getId());

    setEditando(true);
    FacesUtil.callBackEditando(editando);
}

/**
 * Método que solicita a verificação de consistencia de um determinado CPF
 */
public void onBlurCPF() {

    if (Uteis.naoNulo(getNrCPF())) {
        if (Uteis.isCPF(getNrCPF())) {
            if (agenteService.verificaCPF(getNrCPF())) {
                FacesUtil.addFatalMessage("CPF JÁ EXTISTE NO SISTEMA!", "ATENÇÃO");
                agente.setCpf(null);
            } else {
                agente.setCpf(getNrCPF());
            }
        } else {
            FacesUtil.addFatalMessage("CPF Inválido!", "ATENÇÃO");
        }

    } else {
        FacesUtil.addFatalMessage("CPF em Branco!", "ATENÇÃO");
        agente.setCpf(null);
    }

}

/**
 * Método que traz uma lista de agentes conforme oque o usuário escreve
 *
 * @return Lista de Agentes
 */
public List<Agente> completeCliente(String query) {
    List<Agente> agen = agenteService.listaPrimeiros(query);
    return agen;
}

/**
 * Método que faz uma solicitação de busca de endereço pelo cep
 */
public void trataEndereco() {
    Endereco ender = enderecoService.retornaEndereco(agente.getCep());
    agente.setBairro(ender.getBairro());
    agente.setEndereco(ender.getEndereco());
    agente.setCidade(cidadeService.retornaCidadePeloEstado(ender.getUf(), ender.getCidade()));
    estado = estadoService.retornaEstadoSigla(ender.getUf());
    if (Uteis.naoNulo(estado)) {
        cidades = cidadeService.listaCidades(estado.getId());
    }
}

/**
 * Método que faz uma solicitação para trazer uma lista de cidades baseado
 * no estado passado
 */
public void mudouEstado() {
    setCidades(cidadeService.listaCidades(getEstado().getId()));
}

/**
 * Método que inicializa o filtro novamente
 */
public void resetaFiltro(){
    filtro = new FiltroAgente();
}

public void voltar() {
    setEditando(false);
    FacesUtil.callBackEditando(editando);
}

public LazyDataModel<Agente> getAgentes() {
    return agentes;
}

public void pesquisar() {
}

public FiltroAgente getFiltro() {
    return filtro;
}

public boolean isEditando() {
    return editando;
}

public void setEditando(boolean editando) {
    this.editando = editando;
}

public Agente getAgente() {
    return agente;
}

public void setAgente(Agente agente) {
    this.agente = agente;
}

public String getNrCPF() {
    return nrCPF;
}

public void setNrCPF(String nrCPF) {
    this.nrCPF = nrCPF;
}

public Map<String, String> getMapEstados() {
    return mapEstados;
}

public void setMapEstados(Map<String, String> mapEstados) {
    this.mapEstados = mapEstados;
}

public Estado getEstado() {
    return estado;
}

public void setEstado(Estado estado) {
    this.estado = estado;
}

public List<Estado> getEstados() {
    return estados;
}

public void setEstados(List<Estado> estados) {
    this.estados = estados;
}

public List<Cidade> getCidades() {
    return cidades;
}

public void setCidades(List<Cidade> cidades) {
    this.cidades = cidades;
}

}

    

04.09.2018 / 17:34

Понравилась статья? Поделить с друзьями:
  • Error rendering block divine rpg
  • Error rendering block better foliage
  • Error rendered more hooks than during the previous render
  • Error render device error unknown
  • Error removing file permission denied