RT,想用过滤器或其他方法不通过action 或 仅通过action一次(然后重定向jsp环境也更改) 更改语言环境不需要那些网上搜的,因为我试了没用。除非试验成功了否则还是不说为好,郁闷

解决方案 »

  1.   

    我们项目中是struts2不经过拦截器的做法。
    web.xml中把FilterDispatcher改成自己的类
    <filter>
            <filter-name>struts2</filter-name>
            <filter-class>######/Demo</filter-class>
    </filter>    
    <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>           
    </filter-mapping> 
    在类中,修改成你不需要拦截的action
    public class Demo extends FilterDispatcher {

    @Override
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {

    HttpServletRequest req = (HttpServletRequest) request;
    String _url = req.getServletPath(); 
    if(_url.contains("######.jsp") || _url.contains("######.jsp") ){
    chain.doFilter(request, response);
    request.setCharacterEncoding("UTF-8");

    }else{
    super.doFilter(request, response, chain);
    }

    }}
      

  2.   

    就是国际化 en、zhstruts2的国际化目前我只会经过action后使用默认拦截器来更改至于3楼的国际配置文件指的什么我都不知道,那我就更不知道你说什么了