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" />

ここconsultaDeutesHandler.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 に答える