2016-09-26 11 views
-1

Primefaces 6.0/jsfの使用2.2.6。Primefaces 6.0 xhtmlページが別のページからのリダイレクト時に空白を表示

私は実行時に決定されるテンプレートを使用するBeanに裏打ちされた別のページ(安全ではないため、非セキュアページへのエントリの2点があります)

ので、最初のセキュアなページがあります。

<h:body> 
     <ui:include src="../unsecure/eacCalculator.xhtml" /> 
</h:body> 

2ページ目:

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:pe="http://primefaces.org/ui/extensions" 
    xmlns:f="http://xmlns.jcp.org/jsf/core"> 

<h:head> 
    <script type="text/javascript"> 
     $(document).on("keypress", ":input:not(text,textarea)", function (event) { 
      if (event.keyCode == 13) { 
       event.preventDefault(); 
      } 
     }); 

    </script> 
</h:head> 
<ui:composition template="#{eacCalculatorBean.template}" > 
    <f:event listener="#{eacCalculatorBean.getScreenStartupData()}" type="preRenderComponent" /> 
    <ui:define name="page-content"> 



....... 

私が直接、動的に構築されたメニュー項目からのログイン後のページのURLをクリックすると、ページが正常に読み込まれます。しかし、最初に別のページに移動してから上記のページのメニュー項目を再度クリックすると、空白のページが読み込まれます。メニュー項目を再度クリックすると、ページは再び細かくレンダリングされます。

別のページを読み込んだ後に最初に読み込まれない可能性があります。

+0

こんにちは。 [mcve]を作成してください。 – Kukeltje

+0

メニュー項目が動的に構築されるので複雑すぎる –

+0

申し訳ありませんが、[mcve]を作成できない場合(問題を再現するために必要な動的メニューですか?助けます。 javascriptは、例えばです。確かに関係ない私は思います – Kukeltje

答えて

0

インクルードファイルへの相対パスを使用します。 2番目のページがログイン後のページと異なるパスにある場合は、ファイルの場所を解決できない可能性があります。ファイルの場所が

  • を解決できない場合は

    • はずっとデバッグ後

      <ui:include src="/path/to/unsecure/eacCalculator.xhtml" />

  • 0

    [OK]を、この問題を排除するために、テンプレート内の絶対パスを試してみてくださいASログファイルとして見てみましょう私は実際に問題を発見した。 Beanが作成されるまで "使用するテンプレート"が遅れるという事実は、Beanがインスタンス化された後にのみxhtml内のCustomMenuが起動するようにします。長いストーリーを短くするために、前の画面設定を使用していました。この設定では、cssがデータを右にスライドさせていました(画面上では空白になりました)。

    関連する問題