私は2つのxhtmlページと2つのマネージドBeanを持っています。最初のページJSF - ページにリダイレクトし、検索用のパラメータIDを記憶する
私は(データベーステーブルからレコードを - 2番目の列には、<h:commandLink>
タグを含む)トピックのリストを持っている:
減少したコードの一部:
<rich:column><h:outputText value="#{item.id}"/></rich:column>
<rich:column><h:outputText value="#{item.createdBy}"/></rich:column>
<rich:column>
<h:commandLink value="#{item.topic}" action="#{myTools.setMenuItem('posts')}"/>
</rich:column>
私はaction="#{myTools.setMenuItem('posts')}"
を使ってページposts.xhtmlにリダイレクトしてください。 パラメータ"#{item.id}"
を渡すと、特定のIDを持つトピックへのすべての投稿を見つけることができますか? (のDataModelを使用して)
UPDATE: これは、方法かもしれない:
<h:commandLink value="#{item.topic}" action="#{myTopic.submit}">
public String submit()
{
topic = model.getRowData();
return "/posts.xhtml?faces-redirect=true&id=" + topic.getId();
}
しかし、私はまだ別のBean(MyPosts)にtopic.getId()
パラメータを渡す方法を知っているドント..?
BalusCさん、ありがとう、私は同様のことを試しましたが、 'menuItem +"を使ってリダイレクトすると?faces-redirect = true&id = "+ id ; '、私はBean MyPostsでパラメータ' id'を使う方法を知らない。 – gaffcz
ターゲットビーン 'MyPosts'のターゲットビュー' posts.xhtml'または '@ManagedProperty'に' 'を使用します。 http://stackoverflow.com/questions/4888942/viewparam-vs-managedpropertyvalue-param-id –
BalusC
もう一度ありがとう、それは本当に動作します! – gaffcz