1

JSP/XSLT アプリケーションを JSF にリファクタリングしようとしています。コンテンツ管理にはCMSを使用しています。テクノロジ : Mojarra、PrimeFaces 2.2.1、および Tomcat 6.29 を使用する JSF 2.0 データ構造の構成は次のとおりです。 サイトがあります。サイトにはチャネルが含まれています。チャネルにはコンテンツが含まれます。サイト、チャンネル、コンテンツは翻訳されています。

URL は次のようになります。 http://whatever/firstSite http://whatever/firstSite/aChannel http://whatever/firstSite/aChannel/aSubChannel/myGreatContent

ユーザーに表示されるのは、翻訳された名前です。siteName は 1 回だけ表示されます。チャネルは何度でも表示でき、コンテンツは最大で 1 回表示されます。

とりあえず、commandLinks を使用します。アクション呼び出しは、アプリケーションのコンテキストを更新し、ページ ID を返します。

ここで、わかりやすい URL を再現し、コマンドリンク ナビゲーション (POST) を h:link または outpulink (GET) に置き換えます。

JSF を使用した FURL に関するいくつかの資料を読み、PrettyFaces のソリューションを見ました。

FURL を prettyfaces で再現できますか、それとも mysefl で実装する必要がありますか (この記事で説明されているように) ?

h:link を使用すると、actionListener または action 属性が表示されないため、コンテキストを更新するにはどうすればよいですか?

4

2 に答える 2

2

FURL を prettyfaces で再現できますか、それとも mysefl で実装する必要がありますか (この記事で説明されているように)。

私は間違いなくPrettyFacesをお勧めします。コードと構成の複雑さが軽減されます。同じことがリンク先の記事の上部にも記載されています。

h:link を使用すると、actionListener またはアクション属性が表示されないため、コンテキストを更新するにはどうすればよいですか?

は URL ではなく、ナビゲーションの<h:link>結果のみを受け入れます。<h:outputLink>代わりに使用してください。

<h:outputLink value="firstSite/aChannel/aSubChannel">A sub channel</h:outputLink>

GET リクエストでのアクションの呼び出しに関しては、コンストラクターまたは@PostConstructビューに関連付けられている Bean を使用します。

于 2011-03-02T22:55:43.727 に答える
0

これは相互投稿されています: http://ocpsoft.com/support/topic/how-to-reproduce-specific-friendly-url (フォローアップしてください。)

于 2011-03-07T15:32:29.503 に答える