是有可能访问在网络流上下文值包属性?(is it possible to access value

2019-10-18 18:40发布

这是我的网络流的一部分:

<?xml version="1.0" encoding="UTF-8"?>
<flow xmlns="http://www.springframework.org/schema/webflow"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/webflow
        http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd"
    parent="estatGeneral" start-state="a_cargar_info">

    <attribute name="caption" value="consultaDeutesHandler.filAriadna" />

    <action-state id="a_cargar_info">
        <evaluate expression="consultaDeutesHandler.primeraCarrega(flowRequestContext, usuari)"></evaluate>
        <transition on="success" to="v_formulariDeutesInici"/>
        <transition on="error" to="error"/>
    </action-state>

我想插入从属性包文本或背衬豆成一个属性。 我尝试这样做:

<attribute name="caption" value="consultaDeutesHandler.filAriadna" />

其中consultaDeutesHandler.filAriadna是返回一个字符串的函数。 取而代之的是预期值的我只看到“consultaDeutesHandler.filAriadna”的字面。

有没有一种方法来设置从属性包的属性值?

Answer 1:

所述<attribute>标签将不会工作,因为它仅支持纯字符串,而不是EL表达式。

<set>应该做的伎俩:

<set name="flowScope.caption" value="consultaDeutesHandler.filAriadna()" />

(替代requestScope,conversationScope等,用于flowScope适当。)

您可以参考这个值在后面的XML流量,并从你的观点。 对于JSF例如,

<div>#{caption}</div>

将最终包含从返回的值consultaDeutesHandler.filAriadna()



文章来源: is it possible to access value bundle properties in web-flow context?