2009-12-29 93 views
0

我正在使用WebFlow並希望將當前的語言環境添加到流中。 我已經有一個與此簽名確實這是一個resolveLocale方法:在Spring WebFlow中訪問HttpServletRequest對象

public Locale resolveLocale (HttpServletRequest request); 

我想補充這樣的事情在我的Webflow XML:

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

現在,我不知道該怎麼放在?參數部分。
任何想法?謝謝閱讀。

回答

4

我沒有使用Web Flow,但假設它與Spring的其餘部分相似,可以使用RequestContextHolder來實現此目的。快速谷歌搜索顯示,網絡流量,甚至給你一個web flow specific RequestContextHolder - 甚至更好

+0

謝謝!這是我需要的 – user198530

2

,你可以得到HttpServletRequest的這種風格

(HttpServletRequest)RequestContextHolder.getRequestContext().getExternalContext().getNativeRequest() 
1

謝謝你的提示。我使用下面的行我的服務(我的SWF的配置使用SessionLocaleResolver):

Locale locale = (Locale) RequestContextHolder.getRequestAttributes().getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME, RequestAttributes.SCOPE_SESSION); 
相關問題