【发布时间】:2013-05-21 08:45:13
【问题描述】:
我有一个包含 5 列的数据表。第一列包含:
<p:column headerText="Ordine" filterBy="#{item.numeroOrdineLavoro}"
sortBy="#{item.numeroOrdineLavoro}">
<p:commandLink value="#{item.numeroOrdineLavoro}"
process="@this"
action="#{Bean_OrdiniLavoro.cmdSeleziona_Ordine}">
<f:setPropertyActionListener target="#{Bean_OrdiniLavoro.sel_OrdineLavoro}"
value="#{item}" />
</p:commandLink>
</p:column>
Bean_OrdiniLavoro 是 ViewScoped。 Bean_OrdiniLavoro.cmdSeleziona_Ordine 在新页面中重定向。
每次我单击命令链接 Bean_OrdiniLavoro 都会重新创建。这就是问题所在。
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<context-param>
<param-name>javax.faces.PARTIAL_STATE_SAVING</param-name>
<param-value>false</param-value>
</context-param>
Primefaces 3.5 和 JSF 2.1.22。
我读过很多帖子说 PARTIAL_STATE_SAVING = false 就足够了 但在这种情况下,它不起作用。
如果我使用 a 而不是它的工作原理。
非常感谢。 大卫
【问题讨论】:
-
这个函数返回什么:Bean_OrdiniLavoro.cmdSeleziona_Ordine?
-
如果我使用“Page_EditOrdine.xhtml?faces-redirect=true”它会重新创建 Bean。使用 return = null 和 //FacesContext.getCurrentInstance().getExternalContext().redirect("Page_EditOrdine.xhtml");它有效
-
解决了你的问题?
-
是的,但我不知道为什么 :-)
标签: jsf-2 primefaces view-scope