2016-04-02 1 views
1

私はあなたがビューは、webflowが "評価"タグ内で動的な式を処理することを促すことができますか?

<view-state id="error" view="error-#{externalContext.locale}.xhtml" /> 

の動的表現を使用することができますWebflowの春に私が評価するために同じことを行うことができます参照してください?次のようなもの:

<evaluate expression="#{variable}Controller.processData()" /> 

ご協力いただきありがとうございます。

答えて

0

私自身の質問に答えることができます:いいえ、それは不可能です。それが評価されるように、式がタイプ「テンプレート」であったはずの文書によると

<xsd:attribute name="expression" type="expression" use="required"> 

:春のWebflowのXSDによります。ここで

1

はアイデアです:

@Component 
public class WebFlowUtil { 

    @Autowired 
    private ApplicationContext applicationContext; 

    public Object getBean(String beanName) { 
     return applicationContext.getBean(beanName); 
    } 
} 

<evaluate expression="webFlowUtil.getBean(variable.concat('Controller'))" result="flowScope.controller"/> 

その後、あなたのアイデアのための

<evaluate expression="controller.processData()" /> 
+0

感謝を使用しています。私はこれを素晴らしい回避策として見ていますが、答えは "いいえ、式の中の値は評価されません" – humbletrader

関連する問題