4

関数がtrueまたはfalseを返すかどうかに基づいてレンダリングしたいボタンがあります。

HTML:

<p:commandButton type="button" rendered="#{myBean.checkPermission(1)}" value="Create"  />

そしてサポートBean:

public boolean checkPermission(String actionKey) {
...
}

問題は、次のような数値パラメータを使用してcheckPermissionを呼び出すと

#{myBean.checkPermission(1)}

正常に動作しますが、パラメータとして文字列を渡します。

#{myBean.checkPermission(ABC)}

、空の文字列が渡されます。なぜですか?

4

1 に答える 1

8

を渡すのStringではなく、ABCELで理解できない変数を渡すと、メソッドがnull値を受け取ります(BalusCに感謝します)。String渡すフレームワークにアポストロフィ(')を追加して:を渡す必要があります。

<p:commandButton type="button" rendered="#{myBean.checkPermission('ABC')}"
    value="Create" />
于 2012-11-20T00:19:02.097 に答える