qq_43396436
2018-10-16 14:04
采纳率: 22.7%
浏览 3.0k
已采纳

return "index" 应该返回index.jsp页面 为什么会返回

图片说明登录成功后 return一个strin 应该会返回一个 jsp页面 为什么会直接返回名字

            <!-- 配置视图解析器 -->
    <property name="viewResolvers">
        <list>
            <bean
                class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="prefix" value="" />
                <property name="suffix" value=".jsp" /><!-- 控制层返回页面时自动加上.jsp -->
            </bean>
        </list>
    </property>

        /**
 * 登录
 */
@RequestMapping(value="/query")
@ResponseBody
public String query(@RequestParam("username") String username,
        @RequestParam("password") String password,Model model,HttpServletRequest httpServletRequest){

    User user =  userService.query(username, password);
    System.out.println(user);

    if(user==null||user.equals("")){
         model.addAttribute("msg","用户名或密码错误");

        return "index";
    }else{
        return "success";
    }
}};

登录失败直接返回 空白界面 显示index  我改过return的值 是直接返回 成功也是一样
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • Eureka_d 2018-10-16 14:20
    已采纳

    去掉@ResponseBody注解,有这个注解的时候返回结果直接写入HTTP response body中,不会被解析为跳转路径。比如异步请求,希望响应的结果是json数据,那么加上@responsebody后,就会直接返回json数据。

    已采纳该答案
    评论
    解决 2 无用
    打赏 举报

相关推荐 更多相似问题