Idに基づいて適切な「編集」ページにリダイレクトすることになっているa4j:commandButtonがあります。これは、次のようにパラメーターとして渡します。
<h:commandButton action="/details.jsf?faces-redirect=true" value="details">
<f:attribute name="id" value="#{bean.id}" />
</h:commandButton>
問題は、それが機能しないことです。また、f:attributeを "f:param name =" id "value ="#{bean.id} ""に置き換えようとしましたが、失敗しました。私が仕事に取り掛かったのはoutputLinkだけです。
<h:outputLink value="/details.jsf">
link
<f:param name="id" value="#{bean.id}" />
</h:outputLink>
しかし、私はリンクに本当に満足していないので、commandButtonを機能させる方法はありますか?
ああ、私はリダイレクト後にその「id」を取得することになっているBeanも持っています:
@PostConstruct
public void init(){
id= resolve("id");
}