このビューがこの変数を使用するよりも、ビューが表示される前に使用するスコープのセッションに変数を適用したいと思います。
リンクは次のとおりです。
<h:link value="#{msg.persondeactivate}" outcome="persondeactivate" />
ここにfaces-config.xmlがあります
<navigation-rule>
<navigation-case>
<from-outcome>persondeactivate</from-outcome>
<to-view-id>/deactivatePerson.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
ビュー (deactivatePerson.xhtml) は次のとおりです。
...<h:outputText value="#{msg.personIsDeactivate}" rendered="#{controller.personDeactivated}" style="color:green" />... <h:commandButton action="#{controller.deaktivieren}" value="#{msg.deactivate}"></h:commandButton>...
マネージドBeanは次のとおりです。
@ManagedBean @SessionScoped public class Controller { ... private boolean personDeactivated = false; public String deaktivieren(){ personDeactivated = false;
// Deactivate process personDeactivated = true; return "persondeactivate";} ... }
ビュー (deactivatePerson.xhtml) が 2 回目に呼び出される前に、変数personDeactivatedをfalseに設定する必要があります。
それは動作しません。
誰かが何が悪いのか教えてもらえますか?
前もって感謝します。