2016-07-14 16 views
0

アドバイスが必要です。私は大部分静的なHTMLページを開発する必要があります。しかし、ページには、1週間に1回ほど更新する必要があるデータの小さな部分を含める必要があります。このデータの更新は、技術者以外の人によって行われます。JSTLを使用してテキストファイルをJSPページにリロードする

私のソリューションは、JSPページを作成し、JSTLを使用してテキストの小さな部分を読み込むことでした。私は、ページの更新が頻繁ではないので、サーブレットやストラットを使用したくありません。次のように

コードがある - :次のように

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

<html> 
<head></head> 
<body> 
    <h2>Testing</h2> 

    This is the container which will contain the user defined data ... 

    User defined data needs to be uploaded whenever the file changes. 

    <h4 id="test"> Registration Information</h4> 
    <c:import var="testHtml" url="content/LatestNews.html" /> 
    <c:out value="${testHtml}" escapeXml="false" /> 

</body> 
</html> 

私の質問は今ある - :

  1. は、これは良い解決策であるか、これを行うには良い方法はありますか?
  2. (html/txtファイルが更新されるたびに)最終ページにテキストファイルの変更を再ロードするにはどうすればよいですか?
+0

**最新のページをリロードするにはどうすればいいですか? - 新鮮なリクエストの場合、最新の(LatestNews.htmlの)htmlはいつもあなたのコードスニペットにロードされるか、何か不足していますか?このような低頻度の更新で、人々(エンドユーザー)が自分のページを一度リフレッシュできないのはなぜですか? –

+0

私はクライアント側で爽快にしようとしましたが、それはさわやかではないので、私は何かが欠けていると思いました。 – ShaileyB

+0

あなたは何を求めていますか?または、自動的に更新したいですか? –

答えて

0

1.私が間違っていない場合は、エンドユーザー(ボタンなど)からアップロードプロセスをトリガーするものがある場合は、idを設定する必要があります。 その後、JavaScriptを使用してリロード時間を制御します。

Javascriptが

$('#triggerButton').submit(function(e){ 
    e.preventDefault(); 
    setTimeout(function(){window.location.reload(true);},timeoutPeriod); 
}); 

2)ではないし、すべてのコードはあなたが投稿したHTMLに記載されている場合、あなたは常にページをリロードする時間間隔を設定することができます。

setInterval(function(){alert("Hello")}, 3000); 

setTimeout(function() { 
    location.reload(); 
}, 3000); 

よう 何かが最初の単純な例では、3秒ごとにポップアップアラートウィンドウを表示し、第二は、3秒後にページをリロードします。 @aphextwixへの寄付

あなたの状態にまだ上記が含まれていない場合は、javascriptを使用してコードを回避する必要があります。このようなもの。

function myReloadNTimeOutFunction() 
{ 
    doStuff(); 
    setTimeout(window.location.reload(), 1000); 
} 

myReloadNTimeOutFunction(); 

はそれが役立つ願っています。 :)

関連する問題