2013-12-16 102 views
1

我阅读使用Java代码的txt文件,然后我展示它的内容与html页面的js,但随着时间的推移内容的变化,所以我不能存取权限文件,如果含量变化: java代码: 读取文件,并返回一个字符串,包含txt文件内容阅读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> 

所以内容填充文件没有显示后,首次出现

+0

尝试使用AJAX .. – Shahe

+0

我使用DWR,但我得到了同样的问题 –

+0

所以你的问题是,它是不是清爽?起初它的工作原理,但当文件更新时,HTML页面不更新? – Shahe

回答

0

您的Java getLog()功能得到只有当服务器生成HTML评估一次。之后,javascript变量arrayNew保存日志内容。当你点击ALL范围时,你实际上不会调用你的java服务器 - 只有客户端的javascript,所以你只是一遍又一遍地显示相同的内容。

如果你想,当你点击该网页,你需要使用AJAX或只是刷新整个页面上的一些按钮服务器被调用。

+0

我使用DWR解决probleme,但我得到了同样的问题 –

+0

采用这种技术我们展示的代码发生,我们尽量帮 – vbo

+0

谢谢阿贾克斯解决问题 –