JSF EL表达式在HtmlInputText的required属性中不起作用
我正在将JSF组件动态添加到使用JSF1.2和facelets创建的XHTML页面中。只有在单击页面中的特定按钮时,才能对其中一些组件进行必要的验证。 因此,我使用以下代码添加了必需的属性作为EL表达式:JSF EL表达式在HtmlInputText的required属性中不起作用,jsf,el,Jsf,El,我正在将JSF组件动态添加到使用JSF1.2和facelets创建的XHTML页面中。只有在单击页面中的特定按钮时,才能对其中一些组件进行必要的验证。 因此,我使用以下代码添加了必需的属性作为EL表达式: String requiredExpression = "#{not empty param['form:button']}") component.setValueExpression("required", createValueExpres
String requiredExpression = "#{not empty param['form:button']}")
component.setValueExpression("required",
createValueExpression(requiredExpression, String.class));
通过将EL表达式放置在页面中某个静态组件的required属性中,我已经验证了EL表达式是否有效。我还验证了EL表达式是通过调试代码添加到组件中的。但它在动态组件中不起作用。表达式的计算结果必须是
布尔值,而不是字符串
替换
createValueExpression(requiredExpression, String.class)
借
表达式的计算结果必须是布尔值
,而不是字符串
替换
createValueExpression(requiredExpression, String.class)
借