将 UI 内容写入服务器上的文件

发布于 2024-12-06 16:39:38 字数 88 浏览 0 评论 0原文

我有一个弹出文本区域,用户可以在其中写一些冗长的评论。我想在“提交”时将文本区域的内容存储到服务器上的文件中。最好的方法是什么以及如何做?

谢谢,

I've got a pop-up textarea, where the user writes some lengthy comments. I would like to store the content of the textarea to a file on the server on "submit". What is the best way to do it and how?

THanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴梦一场 2024-12-13 16:39:38

这很容易做到。文本可以只是一个字符串或 stringBuffer 的大小和格式,然后将其传递给您的 java 代码并使用文件操作写入文件。

这是一些 GWT 代码,但它仍然是 Ajax,所以它会类似。获取事件的处理程序以捕获按钮提交,然后获取文本区域中的文本。

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

我不知道假冒机制,因为您没有显示任何代码,但我只是通过读取文件列表中的文件名逐行创建了一个文件名文件:

    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,

詹姆斯

This would be very easy to do. The text could be just a string or stringBuffer for size and formatting, then just pass that to your java code and use file operations to write to a file.

This is some GWT code, but it's still Ajax, so it will be similar. Get a handler for an event to capture the button submittal, then get the text in the text area.

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

The passing off mechanism I don't know because you don't show any code, but I just created a file of filenames, line by line by reading filenamesout of a list of files with this:

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

You could do something similar, only write out the few lines you got from the textarea. Without more to go on I can't really get more specific.

HTH,

James

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文