我有一个h:commandButton
需要在 bean 中设置一个属性。根据变量的值,我可能需要设置不同的属性。这是我尝试过的代码
<h:commandButton value="Procedi">
<f:ajax event="click" />
<f:setPropertyActionListener
target="#{comparisonSide eq 'Left' ? compareManaged.optionalLeft : compareManaged.optionalRight}"
value="#{comparisonSide eq 'Left' ? optionalManaged.selectedOptionalsLeft : optionalManaged.selectedOptionalsRight }" />
</h:commandButton>
这似乎不起作用,因为我尝试在target
属性中使用的语法setPropertyActionListener
(也就是说,你不能在那里使用三元运算符)。
有没有一种方法可以实现这种条件定位,而不会在我的代码中乱扔c:if
's?
PS如果这有帮助,我正在使用myfaces和richfaces。