0

「j_security_check接続が中断されました(httpコード408)」があり、提案された解決策はhttps://stackoverflow.com/a/2141274/1852036<meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>によるものですが、私のページ構造はtemplate.xhtmlview.xhtmlを使用した構成です:私の template.xhtml:<ui:composition

<html ...
<f:view ...
<h:body ...
 <ui:insert name="content">
...

session.maxInactiveIntervalのときに view.xhtml を更新する

<ui:composition ...
<ui:define name="content">
...

誰かが私にこれを手伝ってもらえますか?<ui:compositionこのビューを更新したいのですが、複数のビューで使用されているため<meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>template.xhtmlでは使用できません


問題は、それtriesがローカル変数 (check関数に対してローカル) であることです。が呼び出されるたびcheckに、 という名前の新しい変数triesが作成され、0 に初期化されます。

代わりにこれを試してください:

var tries = 0;
function check() {
  tries++;
  if (tries == 10) {
    document.getElementById('firstN').style.background = '#ffffff';
  }
}

(要素がクリックされたときに呼び出すコードが既にあると仮定していcheckます。ない場合は、要素にクリック ハンドラーを追加する必要があります。)

4

1 に答える 1

0

同様の問題に p:poll を使用しました。何かのようなもの

<p:poll interval="#{session.maxInactiveInterval - 1}" process="@all"/> 
于 2012-12-16T18:46:15.400 に答える