2012-04-30 25 views
0

1つのボタン。ことができない私は、私はここで私はdatatable.Insideをdatableがされて私の表示をしていたJSFポートレットを作成したJSFポートレット(primefaces 3.2)</p> <p>を開発しようとしています

これで、そのボタンをクリックするとjspページが開きます。実際には動作しません。

私はこの方法でこれを達成しようとしています。

<div style="text-align:right"> 
         <p:lightBox iframe="true" width="1000" height="840"> 
          <h:outputLink 
          value="./next.jsp"> 
           <p:commandButton value="Add" icon="ui-icon ui-icon-plusthick" style="margin:3px;display: table-cell;vertical-align: middle;"/> 
          </h:outputLink> 
         </p:lightBox> 
        </div> 

私の現在のportletViewMode.xhtml(ポートレットの表示ページ)と(XHTMLフォルダに)ポートレットの内部に存在next.jspです。

jsfポートレットを作成するときに作成されるjsfビュー(portletViewMode.xhtml)。このビューでは、内部にデータテーブルが表示されています。

このボタンをクリックすると、ライトボックスとして機能するjspページに移動できるはずです。したがって、私が閉じると私は以前のjsfビューを見ることができます。

私はjsfビューからボタン(jsfコンポーネント)の動作時に別のJSPページにナビゲートしようとしています。

私はそのために何をする必要がありますか? jsfビューから他のページにナビゲートしようとした人がいますか?

+0

プライムフェイスとJSPは機能しません。したがって、next.jspでPrimefacesコンポーネントを使用すると問題が発生する可能性があります。一般的に、なぜJSPとFaceletを混在させるのですか?他の好ましいフェースレットを使用してください。 –

+0

はい、jspページの代わりにxhtmlファイルも利用できます。私はその方法で試してみました。next.jspやnext.xhtmlでは、私は単に「こんにちは世界」を表示しようとしていました。しかし、私の基本的な問題は、私がナビゲートすることができないことです。 – Java

答えて

1

間違った方法でp:lightBoxを使用しています。

Primefacesホームページの例に関しては、iframe="true"p:lightBoxを使用してページの内容を表示する必要があります。

h:commandButtonh:outputLinkにラップすることは、最もエレガントな解決策ではありません。あなたは、単純なh:buttonを使用することができますが、それはまたh:commandButtonで動作します:

<p:lightBox iframe="true"> 
    <h:outputLink value="page2.xhtml" > 
     <h:commandButton action="#" value="Next page" /> 
    </h:outputLink> 
</p:lightBox> 

ノートのiFrameの内容はh:outputLinkvalue属性に行く必要があること。

さらに、JSPとプライムフェイスは機能しません。フェイスレットのみを使用してください。

関連する問題

 関連する問題