【问题标题】:JSF EL expression does not work in required attribute of HtmlInputTextJSF EL 表达式在 HtmlInputText 的必需属性中不起作用
【发布时间】:2013-03-15 17:39:30
【问题描述】:

我正在将 JSF 组件动态添加到使用带有 facelets 的 JSF 1.2 创建的 XHTML 页面中。仅当单击页面中的特定按钮时,才必须对其中一些组件进行所需的验证。 因此,我使用代码将所需属性添加为 EL 表达式:

String requiredExpression = "#{not empty param['form:button']}")
component.setValueExpression("required", 
                       createValueExpression(requiredExpression, String.class));

我已通过将 EL 表达式放在页面中静态组件之一的 required 属性中来验证它是否有效。我还通过调试代码验证了 EL 表达式已添加到组件中。但它在动态组件中不起作用。

【问题讨论】:

    标签: jsf el


    【解决方案1】:

    表达式的计算结果必须为 boolean,而不是 String

    替换

    createValueExpression(requiredExpression, String.class)
    

    通过

    createValueExpression(requiredExpression, boolean.class)
    

    【讨论】:

      猜你喜欢
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 2012-07-20
      • 2021-07-24
      • 2020-03-18
      相关资源
      最近更新 更多