私は示されているように豆を持っています
@ManagedBean
@RequestScoped
public class Demo {
private int value1;
private String value2;
..getter and setter..
これは私の xhtml ページ demo.xhtml です
<h:form>
<p:panelGrid columns="2">
<p:outputLabel value="id"></p:outputLabel>
<p:inputText value="#{demo.value1}"></p:inputText>
<p:outputLabel value="name"></p:outputLabel>
<p:inputText value="#{demo.value2}"></p:inputText>
</p:panelGrid>
</h:form>
クライアントページで整数値が0の値を取得する方法
リクエスト処理ライフサイクルで、初めてのリクエストで、jsf ランタイムが新しいビューを作成し、直接レンダリング フェーズに進むことを読みました。プロセス検証フェーズなしでクライアント ページに値を設定する方法。
私はjsf 2.0完全リファレンスからこれらの行を読みました
*Initial request to view the register.xhtml page
Since this
is an initial request (also referred to as a “non-postback” request) to view the
registration page, the Restore View phase creates an empty View (UIViewRoot)
component tree and stores it in the FacesContext instance.
ビューが作成されると、ライフサイクルはすぐに応答のレンダリング フェーズに直接進みます。これは、検証または処理する要求 (「非ポストバック」要求とも呼ばれます) に着信フィールド データがないためです。*
この文は私の質問を理解するのに役立つと思います. ライフサイクルの観点から答えを期待する