0

Java Spring Webflow アプリケーションがあり、言語を選択するために独自のサブドメインにリダイレクトする必要があります。つまり、mysite.com から fr.mysite.com へ。

externalRedirect を試しましたが、空白の html ページしか表示されません。

Webflow 定義スニペットは次のとおりです。

<transition on="found" to="redirectOnRetrieve">         
    <evaluate expression="retrieveController.getFoundApplicationRedirect(flowRequestContext)" result="flowScope.redirectUrl"/> 
</transition>

これにより、リダイレクトする必要がある URL が決まります。次に示すのは、externalRedirect を使用したビュー ステートです。

<view-state id="redirectOnRetrieve" view="externalRedirect:${flowScope.redirectUrl}"/>

リクエスト パラメータを URL に追加することもできますか?

4

2 に答える 2

1

私は自分が求めていたものを達成することができました。Webflow 内のサブドメインへのリダイレクトを実行します。だから、これが私がそれを機能させることができた方法です。

したがって、フロー定義には次のものがあります。

<transition on="found" to="redirectOnRetrieve">         
    <evaluate expression="retrieveController.brokerApplicationRedirect(flowRequestContext)"/> 
</transition>

ここで、retrieveController でリダイレクトを行いました。

   public void brokerApplicationRedirect(RequestContext context) throws IOException, ServletException {
        String urlString = "http://sub.domain.com?param=myparam";        
        context.getExternalContext().requestExternalRedirect(urlString);
    }

そのため、任意の方法で Url 文字列を作成し、コントローラー内でリダイレクトを行いました。

于 2013-10-15T15:10:16.377 に答える
0

flow.xml 内では、正しい EL 構文は#{flowScope.redirectUrl}ではなく${flowScope.redirectUrl}.

于 2013-12-02T20:09:08.370 に答える