0

JSFページに値を設定する方法に興味があります。たとえば、このようなものです。

itemValue="#{ud.datacenterId = datacenters.datacenterid}"

datacenters.datacenterid の値を ud.datacenterId に直接割り当てるにはどうすればよいですか? これは可能ですか?

4

1 に答える 1

1

これは、action(listener) メソッドでのみ行うことができます。

例えば

<h:commandButton ... action="#{ud.setDatacenterId(datacenters.datacenterid)}" />

また

<h:commandButton ... actionListener="#{ud.setDatacenterId(datacenters.datacenterid)}" />

また

<h:commandButton ...>
    <f:setPropertyActionListener target="#{ud.datacenterId}" value="#{datacenters.datacenterid}" />
</h:commandButton>

また

<h:commandButton ...>
    <f:ajax listener="#{ud.setDatacenterId(datacenters.datacenterid)}" />
</h:commandButton>

フォローアップの質問が実際には「ページの読み込み中に呼び出す方法は?」である場合、実際には別の質問があります。質問履歴によると、あなたは PrimeFaces を使用しています。じゃあ見て<p:remoteCommand autoRun="true">。これがすべて、あなたが念頭に置いていた具体的な機能要件に対する本当に正しい解決策であるかどうか、私はまだ疑問に思っています.

于 2013-01-16T20:54:28.217 に答える