菜单项目第二次被点击

时间:2016-12-22 00:03:34

标签: jsf primefaces

我有代码可以呈现媒体文件表。在关注Primefaces commandLink之后,用户可以单击Primefaces菜单项并再次转到媒体文件表。

这里是menuitem的行:

<p:menuitem value="My Media" url="/pages/media/myMedia.xhtml"/>

这就是myMedia.xhtml中的内容:

<?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 template="/template/menu_layout.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:media="http://java.sun.com/jsf/composite/media">

    <ui:define name="title">
        My Media
    </ui:define>

    <ui:define name="content">
        <p:panel styleClass="remove-rounded-corners">
            <media:mediaTable id="table" formId="myMediaTable"
                mediaList="#{myMedia}"
                fromPage="myMedia"
                updateId=":table:myMediaTable"
                mediaPage="#{myMediaUtil}" 
                tableVar="widgetMedia"/>
        </p:panel>
    </ui:define>

</ui:composition>

代码第二次发出PropertyNotFoundException。但是,它是第一次运行时没有任何错误的相同代码。

这是错误:

10:13:38,942 ERROR [io.undertow.request](默认任务-20)UT005023:对/TranscriptTool/pages/media/myMedia.xhtml的异常处理请求:javax.servlet.ServletException:javax.el.PropertyNotFoundException :/resources/media/mediaTable.xhtml @ 23,169 rendering =&#34;#{cc.attrs.mediaList.searchUtil.noRecordsFound}&#34;:班级&#39; tt.media.Video&#39;没有属性&#39; searchUtil&#39;。     at tt.jsf.FacesExceptionFilter.doFilter(FacesExceptionFilter.java:63)     at tt.jsf.HttpFilter.doFilter(HttpFilter.java:77)     在io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)     at io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter(FilterHandler.java:131)     在org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)     在io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)     at io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter(FilterHandler.java:131)     at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)     在io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)     at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)     at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)     at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)     at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)     at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)     at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)     at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)     at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)     at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)     at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)     at io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)     at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)     at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)     在org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)     at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)     at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)     at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)     at io.undertow.servlet.handlers.ServletInitialHandler.access $ 100(ServletInitialHandler.java:81)     at io.undertow.servlet.handlers.ServletInitialHandler $ 2.call(ServletInitialHandler.java:138)     at io.undertow.servlet.handlers.ServletInitialHandler $ 2.call(ServletInitialHandler.java:135)     at io.undertow.servlet.core.ServletRequestContextThreadSetupAction $ 1.call(ServletRequestContextThreadSetupAction.java:48)     at io.undertow.servlet.core.ContextClassLoaderSetupAction $ 1.call(ContextClassLoaderSetupAction.java:43)     at io.undertow.servlet.api.LegacyThreadSetupActionWrapper $ 1.call(LegacyThreadSetupActionWrapper.java:44)     at io.undertow.servlet.api.LegacyThreadSetupActionWrapper $ 1.call(LegacyThreadSetupActionWrapper.java:44)     at io.undertow.servlet.api.LegacyThreadSetupActionWrapper $ 1.call(LegacyThreadSetupActionWrapper.java:44)     at io.undertow.servlet.api.LegacyThreadSetupActionWrapper $ 1.call(LegacyThreadSetupActionWrapper.java:44)     at io.undertow.servlet.api.LegacyThreadSetupActionWrapper $ 1.call(LegacyThreadSetupActionWrapper.java:44)     at io.undertow.servlet.api.LegacyThreadSetupActionWrapper $ 1.call(LegacyThreadSetupActionWrapper.java:44)     at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)     at io.undertow.servlet.handlers.ServletInitialHandler.access $ 000(ServletInitialHandler.java:81)     at io.undertow.servlet.handlers.ServletInitialHandler $ 1.handleRequest(ServletInitialHandler.java:104)     at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)     at io.undertow.server.HttpServerExchange $ 1.run(HttpServerExchange.java:805)     在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)     在java.lang.Thread.run(Thread.java:745) 引起:javax.el.PropertyNotFoundException:/resources/media/mediaTable.xhtml @ 23,169 rendered =&#34;#{cc.attrs.mediaList.searchUtil.noRecordsFound}&#34;:班级&#39; tt。 media.Video&#39;没有属性&#39; searchUtil&#39;。     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111)     at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)     在javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:458)     在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1850)     在javax.faces.render.Renderer.encodeChildren(Renderer.java:176)     在javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)     at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)     在com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:114)     在javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)     在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856)     at com.sun.faces.renderkit.html_basic.CompositeRenderer.encodeChildren(CompositeRenderer.java:78)     在javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:890)     在org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:59)     在org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:47)     在org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:202)     在org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:119)     在org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:56)     在javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:920)     在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863)     在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)     在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)     在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)     在com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)     at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)     在javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)     在javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)     at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)     在com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)     在com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)     在javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)     at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)     at io.undertow.servlet.handlers.FilterHandler $ FilterChainImpl.doFilter(FilterHandler.java:129)     at tt.jsf.FacesExceptionFilter.doFilter(FacesExceptionFilter.java:57)     ......还有44个 引起:javax.el.PropertyNotFoundException:该类&#39; tt.media.Video&#39;没有属性&#39; searchUtil&#39;。     在javax.el.BeanELResolver.getBeanProperty(BeanELResolver.java:568)     在javax.el.BeanELResolver.getValue(BeanELResolver.java:229)     at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)     at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)     在com.sun.el.parser.AstValue.getValue(AstValue.java:139)     在com.sun.el.parser.AstValue.getValue(AstValue.java:203)     at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:226)     在org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50)     at com.sun.faces.facelets.el.ContextualCompositeValueExpression.getValue(ContextualCompositeValueExpression.java:158)     at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)     ......还有76个

来自mediaTable.xhtml文件的第23行:

<p:panel rendered="#{cc.attrs.mediaList.searchUtil.noRecordsFound}" style="margin: 0 auto; margin-left: 15px; margin-right: 15px; text-align: center;"> 
    <h:outputText value="No Records found"/>
</p:panel>

任何想法如何确定它在第一次之后不起作用的原因?

这是在Glassfish上运行的代码,但现在我们正试图让它在Wildfly 10上运行。

谢谢, 阿维斯

0 个答案:

没有答案