- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要找出一种将 JSF inpuText 的内容写入文件的方法。我想构建一个小的 UI,它将为用户提供以更简单的方式编写一些数学公式的可能性(因此 UI),并能够将它们保存到 .txt(或类似的)文件中。我已经尝试了大约 8-10 个小时,我得到的最好结果是:
<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(我昨天开始阅读它)所以正如我所说,甚至一些指向可以帮助我的文档的链接(我一直在谷歌搜索自从我开始就疯狂)或指导我一点将不胜感激。
最佳答案
使用ObjectOutputStream
,你基本上是serializing一个 String
object 到输出。结果是不是具有字符串原始值的人类可读文本文件。
您需要使用 Writer
将字符串的值传递给。
public void writeStream() throws IOException {
Writer writer = new FileWriter("outputOne.txt");
try {
writer.write(inputContent);
} finally {
writer.close();
}
}
这将以带有字符串原始值的人类可读文本文件结束。
与具体问题无关,请注意在文件 IO 中使用相对路径是一个非常糟糕的主意。你永远不知道它会在哪里结束,在某些环境中工作目录也是不可写的。始终明确指定现有和可写文件夹的绝对路径:
Writer writer = new FileWriter("/path/to/outputOne.txt");
在服务器从C:\
盘安装执行的Windows环境下,上述路径与C:\path\to\outputOne.txt
。如果需要,您可以将文件夹根配置为 VM 参数或配置文件设置。假设您传递了 -Doutput.location=/path/to
VM 参数,那么您可以按如下方式使用它:
File root = new File(System.getProperty("output.location"));
Writer writer = new FileWriter(new File(root, "outputOne.txt"));
关于java - 将 JSF inputText 的内容写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726130/
我有三个单选按钮,一个 inputText 和一个提交按钮。我只想在选择某个 radio 时验证提交时的输入文本。所以我有 在我的 bean 里,我有 public void validateNu
我想在页面加载时将焦点设置在JSF中的inputText字段上。我该如何实现? 最佳答案 如果您已经在使用HTML5和JSF 2.2,请使用HTML5 autofocus属性。在JSF 2.2中,可以
当特定 inputText 出现验证错误时,我想将焦点设置在 JSF 中的 inputText 字段上。我该如何实现? 我认为 inputText 上的 validatorMessage 会开箱即用,
我在 blazor 中有一个 InputText,我想阻止非数字字符,那么基本的 razor 和 c# 代码是什么?这是我需要它的工作方式,用户输入一个字符,它一起拒绝输入,并显示一条验证消息,说明只
我只需要允许字母字符 [A-Z,a-z]在 PrimeFaces inputText 字段中。 我怎样才能做到这一点? 最佳答案 不是针对 Primefaces,而是针对底层 JSF: 您可以在输入字
我需要实现以下内容: 以 ajax 方式上传多个文件(无需刷新整个页面) 每个文件的描述字段 必须使用 JSF 2.0 完成 以任意组合执行 3 个要求中的 2 个没有问题。使用 JSF 2.0 的多
我想在 JSF/Primefaces inputText 组件中显示默认的信息文本。 当用户单击文本字段时,此文本应该消失。 当他点击外部而不输入任何内容时出现。 如果用户提交的表单没有任何值,则不应
这个问题在这里已经有了答案: What is a NullReferenceException, and how do I fix it? (27 个回答) 2年前关闭。 当我使用 Blazor 中
JSF-2.0、Mojarra 2.1.19、PrimeFaces 3.4.1 问题摘要:有 p:inputText里面p:dataTable和由 p:remoteCommand 触发的 inputT
使用example from the Microsoft docs ,我正在尝试以编程方式将焦点设置到输入元素。 不幸的是,该示例使用标准 而我想用它来 InputText element . Mic
以下是我的 abc.xhtml 页面中的代码片段: 这是我的 panelGrid 我正在动态生成 inputTe
我正在尝试制作一个日期掩码和一个小时掩码,但我遇到了问题。这样,面膜就可以很好地发挥作用。但停止工作 Controller 上设置的默认输入。 public class someController
我正在使用 netbeans 开发一个 jsf Web 应用程序。
我正在使用 JSF,我想在 InputText 元素的 keyup 事件上调用监听器,但前提是输入文本长于 3 个字符。 我的代码是: 现在我正在我的听众中检查文本的长度,效果很好,但速度很
有没有一种方法可以将 inputText 的返回值与多个属性关联起来? 像这样(这是一个示例,语法中不存在 value1 和 value2 标签属性): 提前致谢! 最佳答案 也许只需将 inpu
我有一个富数据表的列,如下所示:
在 Jquery 中,我成功向托管 bean 发送值 document.getElementById('formId:inputId').value = "blavla"; document.getE
这个问题已经有答案了: Clear JSF form input values after submitting (5 个回答) 已关闭 8 年前。 我是 java 服务器面孔的新手。当我单击提交按钮
我正在尝试制作一个只接受浮点值的输入文本。此外,输入的值必须介于两个值之间。 我创建了一个包含“验证”方法的类。如果该值不在两个值之间,则会显示一个弹出窗口。 但是我有一个问题。该方法仅在用户点击“E
在使用 Moharra JSF 2 的 JBoss AS 7.1.1 上,使用 inputText 元素创建的 XHTML 文件不会呈现属性 required="true"。 没有错误,但输出的 HT
我是一名优秀的程序员,十分优秀!