java - java服务器面临el的空控制

标签 java jsf

我不知道如何使用 jsf 属性进行空检查。 这是我收到的错误消息: value="#{configTableBean.selectedRecord != null ? configTableBean.selectedRecord.description : ''}":设置操作的语法非法

检查 null 的正确方法是什么?

谢谢

最佳答案

您显然试图避免PropertyNotFoundException:base is null。你不能那样做。您需要在托管 bean 的构造函数或 @PostConstruct 中预实例化嵌套 bean。

public class ConfigTableBean {
    private SomeOtherBean selectedRecord;

    @PostConstruct
    public void init() {
        this.selectedRecord = new SomeOtherBean();
    }

    // ...
}

关于java - java服务器面临el的空控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3830871/

相关文章:

java - PrivilegedActionException 试图从 JavaScript 调用签名的 Java applet

java - 如何在 Maven 中构建项目时执行已编译的 jar

java - 通过java程序在命令提示符下读写多个命令

java - 将值从 JSP 传递到 JSF 页面支持 Bean

jsf - 使用JSF时是否强制初始化 "sub-objects"?

jsf - p :messages displays but disapear almost instantly

java - 创建实体并生成数据库表 (JSF/JPA)

java - 按 "Ctrl+Shift+o"后 OnClickListener 被删除

jsf - 如何强制 tomEE 使用 mojarra?

java - 如何确定 XML 文档中的所有命名空间