读取一个动态填充的txt文件
read a txt file that is dynamically fill
我用java代码读取了一个文件txt,然后在html页面中用js显示它的内容,但内容会随着时间的推移而变化,因此如果内容发生变化,我无法访问该文件:java代码:读取文件并返回包含txt文件内容的字符串的方法
public static String getLog() throws IOException{
StringBuilder sb = new StringBuilder();
String path=logging.getRealPath();
InputStream ips;
try {
ips = new FileInputStream(path);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;
while((ligne=br.readLine())!=null){
sb.append("<br>"+ligne);
br.close();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sb.toString();
}
以及js函数
<script type="text/javascript">
function getALLLog(){
var arrayNew = "<%=logging.getLog()%>";
document.getElementById("log").innerHTML=arrayNew;
}
</script>
html代码类似于:
<div style="padding:15px" >
<span id="ALL" style="cursor: pointer;font-weight:bold;" onclick="getALLLog()">ALL</span>
</div>
<div id="log"></div>
因此内容在填充文件后第一次显示,没有任何内容出现
当服务器生成html时,您的java getLog()
函数只得到一次求值。之后,javascript变量arrayNew
保存日志内容。当您单击ALL
跨度时,实际上并没有调用java服务器-仅客户端javascript,所以您只是一遍又一遍地显示相同的内容。
若您想在点击网页上的某个按钮时调用服务器,您需要使用AJAX或只刷新整个页面。
相关文章:
- 如何设置html元素填充的动画
- 如何使用jquery在填充自动完成的值后使文本框只读
- 如何通过ajax刷新JSF填充的javascript变量
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 通过php页面中的js强制下载txt
- 用与线条相同的颜色填充多折线图上的点
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 用我的json数据填充JQuery DataTable
- 使用 jQuery 检查所有值是否为空或已填充
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 如何让typeahead在我的搜索栏中填充自定义参数
- 如何使用JSON字符串中的jQuery填充下拉框
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- spine.js在启动时填充模型实例
- 读取一个动态填充的txt文件
- 从文件夹中读取txt文件的数据,并使用浏览按钮使用javascript填充文本框
- 解析.txt文件以使用jQuery填充html select
- 用文本文件填充菜单,例如text.txt