配置文件:源Controller:跳转目标Controller:404错误页面:为何会转向这个failure.jsp 页面?莫名其妙, 没有定义这个映射啊重定向地址没有问题,日志没有打印no mapping found,为何不能跳转成功? 求大神指教,折腾我一晚上了

解决方案 »

  1.   


    我完全不明白为什么指向了failure.jsp 这个页面
      

  2.   

    应该是配置了错误指向页面. 就是没有找到正确的路径就会自动指向那里。 但是指向failure页面的时候,依然没有找到你的failure.jsp  所以报了404错误。这个页面正常会在web.xml配置的 ,我猜你的web.xml页面有指向failure.jsp的配置.但是路径是不正确的。 
      

  3.   

    你的 viewResolver 贴出来下
      

  4.   

    web.xml没有这个failure.jsp页面的内容,只是 定义了统一处理404错误的页面,由于现在在开发测试阶段,我就把它注释掉了
      

  5.   

    <bean
    class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <property name="order" value="1"></property>
    <property name="mediaTypes">
    <map>
    <!-- 告诉视图解析器,返回的类型为json格式 -->
    <entry key="json" value="application/json" />
    <entry key="xml" value="application/xml" />
    <entry key="htm" value="text/htm" />
    </map>
    </property>
    <property name="defaultViews">
    <list>
    <!-- ModelAndView里的数据变成JSON -->
    <bean
    class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
    </list>
    </property>
    <property name="ignoreAcceptHeader" value="true"></property>
    </bean><!-- 定义跳转的文件的前后缀 ,视图模式配置 -->
    <bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
    <property name="prefix" value="/pages/" />
    <property name="suffix" value=".jsp" />
    </bean>
      

  6.   

    是你failure.jsp  这个路径本身配置的有问题   之前controller跳转出现了问题  本来正常应该到failure 但是failure都没找到