2011-12-29 7 views
3

glassfishで実行されているJSF 2アプリケーションがあり、caucho のPHP実装がインストールされました。ほんの少しの構成では、私は成功し、サーバーから .phpファイルを提供することができます: デフォルトを使用していないページに移動するためのリンク:私は行うことができないんだけど何デフォルト以外の接尾辞を持つページに移動するためのh:linkを使用する際のトラブル

<servlet> 
     <servlet-name>Quercus Servlet</servlet-name> 
     <servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Quercus Servlet</servlet-name> 
     <url-pattern>*.php</url-pattern> 
</servlet-mapping> 

はHを使用することです接尾辞(.xhtml)。 JSF1090:

<h:link outcome="/hello.php"/> 

は、私はちょうど警告を得る:だから私は持っているとき(ページがロードされる)、サーバーログ内のコンポーネントj_idt48のために解決しないナビゲーションケースを、そしてリードをいじるのない量は、/助けていないようにみえ。 h:linkをこのようにする方法はありますか、それともh:outputLinkを使うべきですか?

ありがとうございました。

答えて

4

<h:link>は、JSFのナビゲーションの場合にのみ使用されるため、サーブレットが同じアプリケーション(この場合は* .phpなど)でサービスを提供していても実際には他の種類のリソースにナビゲートすることはできません。

あなた自身で既に提案したとおり、<h:outputLink>を使用してください。

+1

ありがとうございましたArjan、私はそのようにしなければならないと思いますが、試してみるまで明白ではありません。私はh:link includeViewParams = "true"を使用してCODI windowIdを渡すことを計画していましたが、代わりにとoutputLinkを使用するだけでしたトリック。 – Oversteer

関連する問題