0

新しい JSF ページを開いてh:outputLink送信する がありますh:param

<h:outputLink id="lnkHidden" action="#{HistoryLinkController.linkValue("test")}" value="HistoryLink.xhtml" style="display:none">
<f:param name="id" value="#{item.aSessionID}" />
</h:outputLink>

クリックすると、値が 2 番目のマネージド Bean に送信されます。で実装しようとしましaction="#{HistoryLinkController.linkValue("test")}"たが、エラーが発生します。この目的で使用できる属性はありますか?

4

3 に答える 3

5

次の方法でa を使用してみてください。<h:commandLink>正常に動作するはずです

<h:commandLink id="hLink" value="History" action="#{HistoryLinkController.linkValue}" >         
 <f:param name="sessID" value="#{item.aSessionID}" />
</h:commandLink>

Bean「HistoryLinkController」には次のようなメソッドが必要です

public String linkValue(){
   // get "sessID" from FacesContext
   ...
   return "/HistoryLink.xhtml";
}
于 2012-05-17T04:07:21.893 に答える
2

h:outputLink を h:commandLink に置き換えます。

于 2012-05-15T10:23:16.047 に答える
1

また、値を別の Bean に渡すとともに、いくつかのビューに移動しようとしましたが、取得できませんでした。しかし、私が得たのは
、可能であれば同じ Bean クラスにとどまり、別のページに移動するためnavigation rulesに inを使用できるということです。faces-config.xml

そして ajax では、actionその よりも早く呼び出されますactionListener

方法を見つけるのに役立つことを願っています...

于 2012-05-15T09:37:42.937 に答える