我有代码可以呈现媒体文件表。在关注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上运行。
谢谢, 阿维斯