0

tomcatサーバーで実行しているアプリケーションが1つあります。server.xmlのパスを削除したので、次のようなアプリケーションにアクセスできます。

http://localhost:8080/login.xhtml

URLの書き換えにもプリティフェイスを使用しています。今、私はサーバーにリクエストを送信する方法を知りたいです

http://localhost:8080

ログインページが表示されるようにします。私のpretty-config.xmlは

<url-mapping id="login">
    <pattern value="/" />
    <view-id value="/login.xhtml" />
</url-mapping>

動作していません。解決策を教えてください。

4

1 に答える 1

1

あなたのpretty-config部分(これは有効です)は、パス/をマップする必要があり、JSFコンポーネントの結果(およびアクションメソッド)で/login.xhtml参照される可能性があることを示しています。pretty:login

ここから、矛盾に対して 2 つの可能なオプションがあります。

  1. Prettyfaces は有効な URL を指している必要があります。つまり、web.xml の FacesServlet マッピングは、 では*.xhtmlなく、faces/**.jsf
  2. Prettyfaces は、JSF コンポーネントで適切に使用する必要があります。たとえば、値を持つ HTML 要素を<h:link outcome="pretty:login" value="Home" />レンダリングします(クリックすると内部的に表示されます)。a/login.xhtml

また、優れたPrettyFaces のドキュメントを読むことも役に立ちます。

于 2013-02-19T06:01:00.597 に答える