jsf - 使用 EL 语句读取值时设置输入字段的默认值

标签 jsf el

所以我的团队有一个 jsf,我们使用 EL 语句读取输入框的值,工作正常,但默认情况下,我们将值设置为应该填充到字段中的值。如何在让 EL 语句正常工作的同时为输入设置默认值。
例子:

 <h:inputText value="#{registrationBean.firstName}" styleClass="formEle"/>

我试过
<h:inputText value="#{registrationBean.firstName}First Name" styleClass="formEle"/>

但这会在我们提交时中断连接。
有任何想法吗?

最佳答案

您可以定义 <h:inputText> 的默认值在 PostConstrut 阶段的 backing bean 中。

@ManagedBean(name="registrationBean")   
public class RegistrationBean{

    private String firstName;

    @PostConstruct
    public void init(){
        firstName = "your default value";
    }

}
h:inputText中显示的页面创建后值将如您在支持 bean 中定义的那样。
这是一种没有任何第三方库的工作,也许它会帮助某人。

关于jsf - 使用 EL 语句读取值时设置输入字段的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131574/

相关文章:

java - 提交 JSF 页面时未调用 @AssertTrue 方法

jsf - 在 Primefaces DataTable 中表示一个 boolean 值

html - Primefaces数据表resizableColumns无法正常使用

java - JSF 保留旧数据

spring - HV000183 : Unable to initialize 'javax.el.ExpressionFactory'

JSF2 复合 cc.attrs 表达式未正确评估操作参数

jsp - javax.el.PropertyNotFoundException : Property 'foo' not readable on type java. lang.Boolean

jsf - Primefaces 3.3.1 选择列表性能很慢

Eclipse 对 JSF 文件中的 EL 表达式给出了太多错误和警告

java - 在 tomcat 中记录 EL/JSP 异常