2011-09-27 27 views
0

我有一個彈出文本區域,其中用戶寫一些冗長的評論上。我想將textarea的內容存儲到服務器上的「提交」文件中。什麼是最好的做法和方式?寫作UI內容到文件服務器

THanks,

+0

您需要提供更多的信息:什麼語言,什麼樣的服務器,什麼樣的頁面的它是從,等來了。像基本的細節。這太模糊了。 –

+0

前端使用HTML,jquery的,JavaScript中,掛毯4.1在瀏覽器中。 servlet容器是部署了Java應用程序的tomcat。基本上,它是一個表單頁面,在一個按鈕上單擊一個彈出式textarea出現。用戶可以寫一個自由流動的文本。在文本區域的「保存」按鈕上,文本區域的內容應寫入遠程服務器上的文件。我的問題是如何輕鬆地完成和如何 – Zen

回答

0

這會很容易做到。文本可能只是一個大小和格式字符串或StringBuffer的,那麼就傳遞到您的Java代碼,並使用文件操作寫入文件。

這是一些GWT代碼,但它仍然是阿賈克斯,所以這將是類似的。獲取事件的處理程序以捕獲按鈕提交,然後獲取文本區域中的文本。

textArea.addChangeHandler(new ChangeHandler() { 
     public void onChange(ChangeEvent changeEvent) { 
      String text = textArea.getText(); 
     } 
    }); 

冒充機制,我不知道,因爲你不顯示任何代碼,但我只是通過閱讀文件與此列表的創建filenamesout名的文件,一行行:

private void writeFilesListToFile(List<File> filesList) {  
    for(File file : filesList){ 
     String fileName = file.getName(); 
     appendToFile(fileName); 
    } 
} 

private void appendToFile(String text){ 
    try { 
BufferedWriter out = new BufferedWriter(new FileWriter<file path andfile name>)); 
     out.write(text); 
     out.newLine(); 
     out.close(); 
     } catch (IOException e) { 
     System.out.println("Error appending file with filename: " + text); 
     } 
} 

你可以做同樣的事情,只寫了你的textarea的拿到了幾行。沒有更多的繼續,我不能更具體。

HTH,

詹姆斯

相關問題