2011-08-15 49 views
0

什麼是在JSF 2.0中實現數字時鐘的最佳方式?是否有可用的庫或組件?或者我應該自己實現它?在後一種情況下,實施它的最佳方式是什麼?時鐘只應該 - 顯然 - 在一分鐘後自動刷新頁面。我不希望使用JavaScript。JSF數字時鐘

在此先感謝。

+1

如果您決定不使用JavaScript,那麼您必須使用Flash或Java Applet來完成此操作。 – pap

+1

因爲JavaScript會成爲這裏的顯而易見的解決方案 - 因爲它會消除每分鐘刷新整個頁面的需要 - 您應該可以解釋爲什麼不想使用JavaScript。 –

+1

JavaScript有時可能會被客戶端的規範所禁止。如果你只是用f.e.每分鐘刷新整個頁面一次。元標記您添加一個輸出文本打印小時和分鐘。你可以從Java核心如Calendar獲得。但是.. JSF廣泛使用Javascript。所以萬一它被禁止,你爲什麼要使用它? –

回答

1

什麼是在JSF 2.0中實現數字時鐘的最佳方式?是否有可用的庫或組件?或者我應該自己實現它?

沒有想到JSF組件。你需要自己實現它。


在後一種情況下,這將是實現它的最佳方式?時鐘只應該 - 顯然 - 在一分鐘後自動刷新頁面。我不希望使用JavaScript。

使用JavaScript。真的沒有更好/更簡單的方法。另外,互聯網上有很多現成的例子。


據我知道我需要<body onload="showTime()">以激活時鐘的代碼。但是,我會在不應該激活的頁面上激活JavaScript。或者有沒有使用onload觸發事件的方法?

只要把

<script>window.onload = functionName;</script> 

某處在文檔中。它會同樣好。你也可以做

<script>functionName();</script> 

只要出現代表時鐘的HTML DOM元素。

0

沒有JavaScript,HTML標頭Meta標籤

<meta http-equiv="refresh" content=".." /> 

是在我腦海中的唯一方法,

使用,你可以重新載入頁面每一秒,但它是一個醜陋的解決方案。

否則:

  • 使用Javascript(每個人的最愛)
  • 閃存(沒有使用Javascript)
  • Java小程序(是的,他們仍然存在,並沒有哎JavaScript的)。

我強烈建議使用Javascript,因爲沒有Javascript策略和JSF沒有任何意義。這甚至會拒絕像HTMLCommandlinks這樣的簡單組件,因爲這些組件不能在沒有Javascript的情況下使用,只要看看JSF實現實際創建的所有Javascript。