我是Struts 2的新手,我正在將Struts 1代碼遷移到Struts 2,在那裏我有類似的情況,Action Servlet已擴展,並且在擴展類「process」方法中,locale已按請求設置,如圖所示下面,Struts2中Requestprocessor.processLocale方法的等效代碼是什麼?
public class TestServlet extends ActionServlet {
protected void process(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
Locale locale = Locale.ENGLISH;
locale = Locale.FRENCH;
request.setAttribute("_locales", locale);
super.process(request, response);
}
}
我怎麼能遷移這種變化在支柱2,這是什麼在Struts 2的等價的工作方式?
我是否需要在struts.xml文件中爲每個動作配置i18n攔截器,或者是否爲所有動作自動啓用?以及它將如何只設置語言環境「en」和「fr」進入會話? – CMG
你有另外一個問題嗎?您可以將其作爲新問題發佈,評論部分用於澄清當前的問題或答案。溫你有足夠的聲譽,你可以發表評論任何問題或答案。如果它幫助你解決你的問題或者通過閱讀來學習,不要忘記接受答案。 –
因爲在這裏很少有人投票贊成,如果你發現這個答案有幫助,請不要猶豫,立即投票。 –