0

PrettyFacesURLマッピングで問題が発生しています。

次のマッピングを持つマネージドBeanが1つあります。

@ManagedBean
@RequestScoped
@URLMapping(id = "search", pattern = "/search/", viewId = "/search/search.xhtml")

そして、http:// ip / search /?keywords=wordにアクセスすると正常に動作します。

しかし、マッピングパターンを変更しようとすると、エラーが発生しました。

@ManagedBean
@RequestScoped
@URLMapping(id = "search", pattern = "/search", viewId = "/search/search.xhtml")

http:// ip / search?keywords = wordは上記のリンクと同じ応答を返すと思いますが、残念ながら404HTTPエラーが発生します。

search.xhtmlは、JBoss6.1.0finalにデプロイされたWebプロジェクトのWebContent/search/フォルダーにあります。

興味深いのは、JBoss5.1.0とPrettyFaces3.2.0およびJSF1.2を使用すると、マッピングが正常に機能することです(もちろん、この場合、すべてのマッピングはXML構成を介して行われます)。

どんな答えでもありがたいです、ありがとう!

4

2 に答える 2

0

.xhtmlファイルが保存されているフォルダー名とパターン値が競合しているため、フォルダー名がパターン値と同じ場合、マッピングは機能しません。

私の場合、フォルダ名searchsearch_pagesに変更する必要があり、マッピングが正常に機能し始めました。これで、 http:// ip:port / search?keywords=keywordにアクセスして適切な結果を得ることができます。

この動作がPrettyFilterで想定されているかどうかはわかりませんが、私にとっては少し奇妙に見えます。

于 2012-01-11T14:24:06.643 に答える
0

PrettyFacesのバージョン3.3.2を試しましたか?そこで修正されたいくつかのバグがありました。また、ページとブラウザのキャッシュを完全に更新してみましたか?リダイレクトがブラウザによってキャッシュされることがあります。

また、悪化した場合は、com.ocpsoft.pretty.faces.PrettyFilterをデバッグして、内部で何が起こっているかを確認することをお勧めします。

また、末尾のスラッシュの追加など、マッピングに影響を与える他のURL書き換え構成がないことを確認してください。

于 2011-11-25T19:33:37.197 に答える