我需要弄清楚将JSF inpuText的内容写入文件的方法。我想构建一个小UI,它将为用户提供以更简单的方式(因此用户界面)编写一些数学公式的可能性,并能够将它们保存为.txt(或类似文件)文件。我一直在想,现在约8-10小时,我已经得到了最好的是:将JSF inputText的内容写入文件
<h:inputText value="#{output.inputContent}" id="inputContent"></h:inputText>
和bean:
import com.sun.faces.taglib.html_basic.InputTextTag;
import java.awt.event.ActionListener;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import javax.servlet.http.HttpServletRequest;
@ManagedBean(name = "output")
@SessionScoped
public class OutputHandler {
public String inputContent;
public String getinputContent() {
return inputContent;
}
public void setinputContent(String inputContent) {
this.inputContent = inputContent;
}
public void writeStream()
{
try{
FileOutputStream fos=new FileOutputStream("outputOne.txt");
ObjectOutputStream output=new ObjectOutputStream(fos);
output.writeObject(inputContent);
}
catch(Exception ex){
System.out.println("Exception is: "+ex);
}
}
}
我敢肯定,大多数我所做的有错了,所以任何帮助将不胜感激,即使它是一些处理类似问题的帖子的方向,所以我可以尝试从那里得到它。我不想被偷东西或什么,问题是我从来没有与JSF合作过(我昨天开始阅读它),所以我说,甚至一些链接到一些文件,可以帮助我(我一直在使用谷歌搜索疯狂,因为我开始)或引导我一点将不胜感激。
这是不是写内容到文件?当问问题时,如果某些东西不起作用,说出什么不起作用会很有帮助。如果它是一个web应用程序,并且该用户不在服务器本地,则他们也需要下载该文件。 –