1

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

<?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>

我想将属性包或支持 bean 中的文本插入到属性中。我试过这个:

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

whereconsultaDeutesHandler.filAriadna是一个返回字符串的函数。我只是从字面上看到“consultaDeutesHandler.filAriadna”,而不是预期值。

有没有办法从属性包中设置属性的值?

4

1 回答 1

4

<attribute>标签将不起作用,因为它只支持纯字符串,而不支持 EL 表达式。

<set>应该做的伎俩:

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

(酌情将 flowScope 替换为 requestScope、conversationScope 等。)

您可以稍后在流 xml 中以及从您的视图中引用此值。对于 JSF 示例,

<div>#{caption}</div>

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

于 2013-10-16T01:23:37.963 回答