Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =========================================================================================================================
- JSF Xhtml Include File:
- =========================================================================================================================
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <ui:composition xmlns="http://www.w3.org/1999/xhtml"
- xmlns:ui="http://java.sun.com/jsf/facelets"
- xmlns:h="http://java.sun.com/jsf/html"
- xmlns:f="http://java.sun.com/jsf/core"
- xmlns:p="http://primefaces.org/ui"
- xmlns:pm="http://primefaces.org/mobile">
- <pm:page id="DiscountCodeListPage">
- <pm:header title="#{myBundle.ListDiscountCodeTitle}">
- <h:form>
- <p:commandButton id="backButton" styleClass="ui-btn-left ui-btn-inline" icon="ui-icon-arrow-l" value="#{myBundle.Back}" action="#{mobilePageController.navigateBackInHistory('/mobile/index')}"/>
- <p:commandButton id="createButton" styleClass="ui-btn-right ui-btn-inline" icon="ui-icon-plus" value="#{myBundle.Create}" update=":DiscountCodeCreatePage:DiscountCodeCreateForm" actionListener="#{discountCodeController.prepareCreate}" action="#{mobilePageController.navigateWithHistory('pm:DiscountCodeCreatePage')}">
- <f:actionListener binding="#{currentPageListener}"/>
- </p:commandButton>
- </h:form>
- </pm:header>
- <pm:content>
- <h:form id="DiscountCodeListForm">
- <p:dataTable id="datalist"
- value="#{discountCodeController.items}"
- var="item"
- rowKey="#{item.discountCode}"
- paginator="true"
- rows="10"
- rowsPerPageTemplate="10,20,30,40,50"
- selectionMode="single"
- selection="#{discountCodeController.selected}"
- reflow="true">
- <p:ajax event="rowSelect" update="@form:editButton,@form:deleteButton,@form:navigationMenuButton,@form:navigationMenuPanel"/>
- <p:ajax event="rowUnselect" update="@form:editButton,@form:deleteButton,@form:navigationMenuButton,@form:navigationMenuPanel"/>
- <p:ajax event="swipeleft" oncomplete="document.getElementById('DiscountCodeListPage:DiscountCodeListForm:deleteButton').click();"/>
- <p:ajax event="tap" oncomplete="document.getElementById('DiscountCodeListPage:DiscountCodeListForm:editButton').click();"/>
- <p:ajax event="taphold" oncomplete="document.getElementById('DiscountCodeListPage:DiscountCodeListForm:navigationMenuButton').click();"/>
- <p:column sortBy="#{item.discountCode}" filterBy="#{item.discountCode}">
- <f:facet name="header">
- <h:outputText value="#{myBundle.ListDiscountCodeTitle_discountCode}"/>
- </f:facet>
- <h:outputText value="#{item.discountCode}"/>
- </p:column>
- <p:column sortBy="#{item.rate}" filterBy="#{item.rate}">
- <f:facet name="header">
- <h:outputText value="#{myBundle.ListDiscountCodeTitle_rate}"/>
- </f:facet>
- <h:outputText value="#{item.rate}"/>
- </p:column>
- </p:dataTable>
- <p:commandButton id="editButton" style="visibility: hidden;" icon="ui-icon-pencil" value="#{myBundle.Edit}" update=":DiscountCodeEditPage:DiscountCodeEditForm" disabled="#{empty discountCodeController.selected}" actionListener="#{mobilePageController.currentPageListener}" action="#{mobilePageController.navigateWithHistory('pm:DiscountCodeEditPage')}"/>
- <p:commandButton id="deleteButton" style="visibility: hidden;" icon="ui-icon-trash" value="#{myBundle.Delete}" actionListener="#{discountCodeController.delete}" update=":growl,datalist" disabled="#{empty discountCodeController.selected}"/>
- <p:commandButton id="navigationMenuButton" style="visibility: hidden;" value="#{myBundle.Menu}" disabled="#{empty discountCodeController.selected}"/>
- <p:overlayPanel id="navigationMenuPanel" for="navigationMenuButton" at="right" showEffect="overlay">
- <h2>#{myBundle.DiscountCodeHeading} #{myBundle.Menu}</h2>
- <p:menu>
- <p:menuitem value="#{myBundle.DiscountCodeMenuItem_customerCollection}" icon="ui-icon-search" action="#{mobilePageController.navigateWithHistory}" disabled="#{empty discountCodeController.selected.customerCollection}" ajax="false">
- <f:actionListener binding="#{currentPageActionListener}"/>
- <f:setPropertyActionListener target="#{mobilePageController.nextPage}" value="#{discountCodeController.navigateCustomerCollection()}"/>
- </p:menuitem>
- </p:menu>
- </p:overlayPanel>
- </h:form>
- </pm:content>
- </pm:page>
- </ui:composition>
- =========================================================================================================================
- Page Result:
- ========================================================================================================================
- Text must not be null.
- viewId=/mobile/discountCode/index.xhtml
- location=/Users/kuw/NetBeansProjects/SampleAppTomee/build/web/mobile/discountCode/index.xhtml
- phaseId=RENDER_RESPONSE(6)
- Caused by:
- java.lang.NullPointerException - Text must not be null.
- at org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl.writeText(HtmlResponseWriterImpl.java:822)
- =========================================================================================================================
- Stack Trace:
- =========================================================================================================================
- java.lang.NullPointerException: Text must not be null.
- at org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl.writeText(HtmlResponseWriterImpl.java:822)
- at org.primefaces.mobile.renderkit.DataTableRenderer.encodeCell(DataTableRenderer.java:414)
- at org.primefaces.mobile.renderkit.DataTableRenderer.encodeRow(DataTableRenderer.java:372)
- at org.primefaces.mobile.renderkit.DataTableRenderer.encodeRows(DataTableRenderer.java:323)
- at org.primefaces.mobile.renderkit.DataTableRenderer.encodeTbody(DataTableRenderer.java:282)
- at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:788)
- at org.primefaces.mobile.renderkit.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:107)
- at org.primefaces.mobile.renderkit.DataTableRenderer.encodeMarkup(DataTableRenderer.java:77)
- at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:85)
- at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:665)
- at javax.faces.component.UIData.encodeEnd(UIData.java:1704)
- at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:88)
- at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:71)
- at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:86)
- at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:71)
- at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:86)
- at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:71)
- at org.primefaces.mobile.component.page.PageRenderer.encodeContent(PageRenderer.java:71)
- at org.primefaces.mobile.component.page.PageRenderer.encodeEnd(PageRenderer.java:41)
- at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:665)
- at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:545)
- at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
- at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
- at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1981)
- at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:305)
- at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
- at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
- at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
- at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241)
- at org.apache.deltaspike.jsf.impl.listener.request.DeltaSpikeLifecycleWrapper.render(DeltaSpikeLifecycleWrapper.java:111)
- at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
- at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
- at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
- at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
- at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
- at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
- at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
- at java.lang.Thread.run(Thread.java:745)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement