【发布时间】:2017-01-27 22:03:35
【问题描述】:
我想在视图状态上动态设置一个属性,例如:
<view-state id="any" view="/some.view.xml">
<attribute name="attr" value="#{true ? 'a' : 'b'}"/>
</view-state>
但该值仅被视为纯文本。我有什么方法可以根据模型中的值更改“attr”。
【问题讨论】:
标签: spring-webflow
我想在视图状态上动态设置一个属性,例如:
<view-state id="any" view="/some.view.xml">
<attribute name="attr" value="#{true ? 'a' : 'b'}"/>
</view-state>
但该值仅被视为纯文本。我有什么方法可以根据模型中的值更改“attr”。
【问题讨论】:
标签: spring-webflow
Explanation 该标签将不起作用,因为它只支持纯字符串,不支持 EL 表达式。
我通过在动作调用中将信息添加到变量 temp 并在流程中评估它找到了解决方案
<on-entry><set name="viewScope.attr" value="flowScope.temp eq 'X' ? 'aaaa' : 'bbbb'" /></on-entry>
【讨论】: