0

WebFlowを使用していますが、現在のロケールをフローに追加したいと思います。私はすでにこの署名でこれを行うresolveLocaleメソッドを持っています:

public Locale resolveLocale (HttpServletRequest request);

WebFlowXMLに次のようなものを追加したいと思います。

<on-start>
<evaluate expression="localeService.resolveLocale(???)" result="flowScope.locale"/>
</on-start>

今、私は何を入れるべきかわかりません??? パラメータ部分。
何か案は?読んでくれてありがとう。

4

4 に答える 4

4

私はWebFlowを使用していませんが、Springの他の部分と同様であると想定して、これにはRequestContextHolderを使用できます。簡単なグーグル検索は、ウェブフローがあなたにウェブフロー固有のRequestContextHolderを与えることさえ示唆します-さらに良い

于 2009-12-29T01:13:18.497 に答える
3

ロケールにアクセスする簡単な方法は、SpringのLocaleContextHolderです。

LocaleContextHolder.getLocale()を呼び出すだけです。

http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/context/i18n/LocaleContextHolder.html

于 2010-10-13T08:15:13.013 に答える
2

このスタイルでHttpServletRequestを取得できます

(HttpServletRequest)RequestContextHolder.getRequestContext().getExternalContext().getNativeRequest()
于 2010-04-27T07:26:38.373 に答える
1

ヒントをありがとう。私は自分のサービスで次の行を使用しています(私のSWF構成はSessionLocaleResolverを使用しています):

Locale locale = (Locale) RequestContextHolder.getRequestAttributes().getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, RequestAttributes.SCOPE_SESSION);
于 2010-06-10T14:55:41.830 に答える