<filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter>
   <filter-name>Personal</filter-name>
  <filter-class>filter/ManagerFilter</filter-class>
  </filter>
  <filter-mapping>
  <filter-name>Personal</filter-name>
  <url-pattern>/Personal.jsp</url-pattern>
  </filter-mapping>
为什么是错的

解决方案 »

  1.   

    <filter>
        <filter-name>struts2</filter-name>
         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    //struts2.1.3以后版本使用下面的过滤器,上面的过滤器以被标注为过时
    <filter-class>
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class></filter>
       <filter-mapping>
            <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    用这个可以试试......
      

  2.   

    strus2的自定义过滤器不是在web.xml文件中定义的
    是在struts.xml中配置的
      

  3.   

    楼上正解!正在啃食“strus2深入详解”!
      

  4.   

    struts2配置过滤器就是在Web.xml里面配置啊!struts.xml里面配的应该不是吧!!!!
      

  5.   

    web.xml 配置的是过滤器
    struts.xml 配置的是拦截器,struts2的特有的)
      

  6.   

    Web.xml中配置过滤器,struts.xml配置拦截器,楼楼上正解。
      

  7.   

    这么多人说的都是没用的话 还不如别 学习copy 代码 这个活了 b
      

  8.   

    何必纠结这个问题,自己写一个framework,爱咋配就咋配,难道只有struts2能做javaee开发?????
      

  9.   

    片段代码:
    /**
     * 角色的action
     * @version 1.0
     */
    @ActionBean(name = "/role", interceptor = "userLogin")
    public class RoleAction extends BaseAction {

    public static final String PROMPT = "/outer/prompt.jsp";
    public static final String LIST = "/page/role/list.jsp";
    public static final String ADD = "/page/role/add.jsp";
    public static final String EDIT = "/page/role/edit.jsp";
    public static final String MENU = "/page/role/menu.jsp";@MatchingBean
    public RoleBiz roleBiz; /**
     * 列表页面
     * @return String
     */
    public String list() {
    pageModel = roleBiz.findRoles(bean, (User) getSessionAttr(Globe.USER_KEY), getPageIndex(), getRadix(), "formGo('form1')");
    return LIST;
    }没有任何配置文件,注解一下就能被访问,不需要为配置文件事情而烦恼
      

  10.   

     <filter-name>Personal</filter-name>
      <filter-class>filter/ManagerFilter</filter-class>  </filter>
    <filter-class>filter.ManagerFilter</filter-class>  </filter>  <filter-mapping>
      <filter-name>Personal</filter-name>
      <url-pattern>/Personal.jsp</url-pattern>
    这个只有请求的页面时Personal.jsp 才会用到过滤器吧