2013-12-16 4 views
1

Я читаю файл txt с java-кодом, а затем я показываю его содержимое с помощью js на странице html, но содержимое изменяется со временем, поэтому я не могу получить доступ к файлу, если содержимое было изменено: код Java: Methode, что чтение файла и возвращает строку, содержащую содержимое файла 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, вы фактически не называете свой javascript только на стороне java-сервера, поэтому вы просто показываете один и тот же контент снова и снова.

Если вы хотите, чтобы сервер вызывался при нажатии кнопки на веб-странице, вам нужно использовать AJAX или просто обновить всю страницу.

+0

Я использую dwr для решения проблемы, но я получаю ту же проблему –

+0

показать нам код, используя эту технологию, и мы попытаемся помочь – vbo

+0

спасибо ajax решить проблему –

Смежные вопросы