2011-09-27 2 views
0

사용자가 긴 설명을 쓰는 팝업 텍스트 영역이 있습니다. "submit"할 때 텍스트 영역의 내용을 서버의 파일에 저장하고 싶습니다. 어떻게하고 그것을하는 가장 좋은 방법은 무엇입니까?서버의 파일에 UI 콘텐츠 작성하기

THanks,

+0

당신은 더 많은 정보를 제공해야합니다. 이것은 너무 모호합니다. –

+0

프런트 엔드는 브라우저에서 html, jquery, javascript, tapestry 4.1을 사용합니다. 서블릿 컨테이너는 java app가 배포 된 tomcat입니다. 기본적으로 폼 페이지는 버튼 클릭시 팝업 텍스트 영역이 나타납니다. 사용자는 자유로운 흐르는 텍스트를 작성할 수 있습니다. 텍스트 영역의 "저장"버튼에서 텍스트 영역의 내용을 원격 서버의 파일에 기록해야합니다. 내 질문은 얼마나 쉽게 할 수 있고 어떻게 할 수 있는가? – Zen

답변

0

이것은 매우 쉽게 할 수 있습니다. 텍스트는 크기 및 서식 지정을위한 문자열 또는 stringBuffer 일 수 있습니다. 그런 다음 Java 코드로 전달하고 파일 작업을 사용하여 파일에 쓸 수 있습니다.

이것은 일부 GWT 코드이지만 여전히 Ajax이므로 유사 할 것입니다. 단추 제출 자료를 캡처하는 이벤트 처리기를 가져온 다음 텍스트 영역에 텍스트를 가져옵니다.

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); 
     } 
} 

당신은 텍스트 영역에서 얻은 몇 줄 밖에 쓰지 않고 비슷한 것을 할 수 있습니다. 계속 진행하지 않고서는 더 구체적으로 할 수 없습니다. 는 등에서오고 페이지의 어떤 종류의 어떤 언어, 서버의 종류를 .. 기본 사항처럼 :

HTH,

제임스

관련 문제