使用JSTL将已更改的文本文件重新加载到JSP页面中

时间:2016-07-14 03:46:31

标签: jsp jstl

需要建议。我需要开发一个基本上静态的HTML页面。但是,页面需要包含一小部分需要每周更新一次的数据。此更新数据将由非技术人员完成。

我的解决方案是创建一个JSP页面并使用JSTL加载一小部分文本。我不想使用servlet或struts,因为页面更新不常见。

代码如下 - :

<%@ 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文件更新时)?

1 个答案:

答案 0 :(得分:0)

1。)如果我没有弄错,如果你有什么东西要从最终用户(按钮等)触发上传过程,你需要设置id。 然后使用javascripts来控制重载时间。

  

的Javascript

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

2.如果没有,并且所有代码都在您发布的html上声明,您可以随时设置timeInterval来重新加载页面。 像

这样的东西
setInterval(function(){alert("Hello")}, 3000);

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

第一个简单示例每3秒显示一个弹出警报窗口,第二个示例在3秒后重新加载页面。感谢@aphextwix

  

如果上述内容仍然不符合您的条件,那么您可能需要使用javascript来处理代码。这样的事情。

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

myReloadNTimeOutFunction();

希望有所帮助。 :)