如何在JSF中使用RequestScope包装bean更新dataTable?
我有主菜单xhtml页面,其中是Datatable。当我向该表添加新对象时,它不会更新,因为使用的托管bean是会话范围的。我正在尝试实现requestScoped包装器Bean以实现更新 面配置:如何在JSF中使用RequestScope包装bean更新dataTable?,jsf,session,datatable,request,updating,Jsf,Session,Datatable,Request,Updating,我有主菜单xhtml页面,其中是Datatable。当我向该表添加新对象时,它不会更新,因为使用的托管bean是会话范围的。我正在尝试实现requestScoped包装器Bean以实现更新 面配置: <navigation-case> <from-action>#{RmaBeanWrapper.submit}</from-action> <from-outcome>refreshedMainMenu</from
<navigation-case>
<from-action>#{RmaBeanWrapper.submit}</from-action>
<from-outcome>refreshedMainMenu</from-outcome>
<to-view-id>/mainMenu.xhtml</to-view-id>
</navigation-case>
<managed-bean>
<managed-bean-name>RmaBeanWrapper</managed-bean-name>
<managed-bean-class>fi.controllers.RmaBeanWrapper</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>rmaBean</property-name>
<value>#{RmaBean}</value>
</managed-property>
</managed-bean>
主菜单.xhtml
<p:panelGrid style="margin-top:20px;" styleClass="noBorders">
<p:row rendered="true">
<p:column></p:column>
<p:column></p:column>
<p:column><p:commandButton action="#{RmaBeanWpapper.submit}" ajax="false" value="Update Table" style="width: 220px;"/></p:column>
<p:column></p:column>
</p:row>
}
发生了什么事?没有什么!main menu.xhtml页面甚至没有打开,服务器日志中甚至没有任何异常。同样,我必须更新我的表,但是我的实现有问题。有什么想法吗?我无法将rmaBean更改为sessionScoped,因为软件中到处都使用is,我无法更改它
干杯,
Sami在使用注释时,可以从faces-config.xml中删除托管bean开始。实际上,我删除了注释:)
<p:panelGrid style="margin-top:20px;" styleClass="noBorders">
<p:row rendered="true">
<p:column></p:column>
<p:column></p:column>
<p:column><p:commandButton action="#{RmaBeanWpapper.submit}" ajax="false" value="Update Table" style="width: 220px;"/></p:column>
<p:column></p:column>
</p:row>