Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/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 如何在ADF输入组件的自动提交属性中使用EL_Jsf_El_Oracle Adf - Fatal编程技术网

Jsf 如何在ADF输入组件的自动提交属性中使用EL

Jsf 如何在ADF输入组件的自动提交属性中使用EL,jsf,el,oracle-adf,Jsf,El,Oracle Adf,ADF输入组件的autoSubmit属性中是否可能有EL表达式?比如: autoSubmit="#{bindings.sampleAttribute.inputValue == null ? true : false}" autoSubmit="true" 这似乎对我不起作用。如果我将autoSubmit属性设置为litderal值而不是EL表达式(类似于: autoSubmit="#{bindings.sampleAttribute.inputValue == null ? true :

ADF输入组件的
autoSubmit
属性中是否可能有EL表达式?比如:

autoSubmit="#{bindings.sampleAttribute.inputValue == null ? true : false}"
autoSubmit="true"
这似乎对我不起作用。如果我将
autoSubmit
属性设置为litderal值而不是EL表达式(类似于:

autoSubmit="#{bindings.sampleAttribute.inputValue == null ? true : false}"
autoSubmit="true"

我怎样才能让它工作?

你能解释一下你的用例吗?Autosubmit基本上意味着您缩短了JSF的生命周期。我不确定你什么时候会希望这是有条件的

你所说的i/p是什么意思?输入?已编辑问题。i/p==问题的无输入部分,
?true:false
此处所示的表达式的一部分是完全超级的。条件本身已返回布尔值。在普通Java中,如果(foo==null?true:false),也不会执行
,对吗?你的意思是我可以说(foo==null)?问题是autoSubmit属性可能只是期望一个布尔值,而不是它将求值以获得结果的el。ADF是我无法理解的,所以我无法回答这一部分。我只是指出了不必要的笨拙EL表达式语法。我基本上希望属性具有计算值和可编辑性,但不在模型层。所以它是另外两个值的乘积。在ui上,当我更改其他2个属性时,我需要更改calucalted attributes值,因此我在这些属性上使用了autoSubmit。我想知道在autoSubmit属性中是否可能有一个计算结果为true/false的EL。此EL将检查产品中的其他属性是否为null,如果不是,则自动提交。基本上,将它们相乘并刷新计算属性(如果产品中的两个属性都不为null),因为您使用的是JSF,因此任何字段是否为null的评估都需要访问服务器—除非您开始在客户端上使用JavaScript,并且ADF面临JavaScript API。因此,基本上,您总是需要在两个字段上的autosubmit为true,以便计算值是否为null或更改。