Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF EL表达式在HtmlInputText的required属性中不起作用_Jsf_El - Fatal编程技术网

JSF EL表达式在HtmlInputText的required属性中不起作用

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

我正在将JSF组件动态添加到使用JSF1.2和facelets创建的XHTML页面中。只有在单击页面中的特定按钮时,才能对其中一些组件进行必要的验证。 因此,我使用以下代码添加了必需的属性作为EL表达式:

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)