0

出来ますか?はいの場合、どうすればよいですか?

<h:outputText>アクションが実行された後に再レンダリングする必要があり<a4j:commandLink>ます。両方のコンポーネントがモーダルパネル内にあり、そのモーダルパネルは試したものの中にあります。

<a4j:commandLink value="somevalue" id="someid" action="#{MyBean.myAction()}"
    reRender="outputtextid">
    <f:param name="paramid" value="paramvalue"/>
</a4j:commandLink>
4

1 に答える 1

0

<h:outputText>が含まれているフォームの外にあることを確認してください。<a4j:commandLink>そうでない場合、outputTextの値がフォームの実際の値にバインドされ、ページの動作がおかしくなります。

<h:form>
    <a4j:commandLink value="somevalue" id="someid" action="#{MyBean.myAction()}"
        reRender="outputtextid">
        <f:param name="paramid" value="paramvalue"/>
    </a4j:commandLink>
</h:form>
<h:outputText value="#{MyBean.outputValue}" id="outputtextid" />

フォームの内部が必要な場合は、JavaScriptコードを実行するcommandLink<h:outputText>のtag属性を使用して値を更新することを検討する必要があります。oncomplete

ユーザーにメッセージを表示したい場合は、コンポーネントを使用<h:messages>または<rich:messages>タグ付けできます。これは、outputTextを使用するよりも優れたオプションです。

于 2012-08-14T19:04:35.520 に答える