Spring登录中出现HTTP 404错误

时间:2018-08-06 06:26:05

标签: spring

错误:

  

HTTP状态404 –找不到

     

类型状态报告

     

消息/ DemoTask /

     

描述原始服务器找不到目标资源的当前表示,或者不愿意透露该资源的存在。

     

Apache Tomcat / 7.0.90

代码:

import com.demo.bean.Login;

@Controller
public class LogController {

    @RequestMapping({ "/login" })
    public String showHome(@ModelAttribute("login") Login login) {
        String name = login.getUname();
        String password = login.getUpass();

        if ((name.equals("hello")) && (password.equals("hello"))) {

            return "redirect:admin.do";
        }

        return "login";
    }

    @RequestMapping({ "login" })
    public String showLogin() {
        return "login";
    }
}

1 个答案:

答案 0 :(得分:0)

uri “登录” 的歧义请求映射。 将请求类型添加到映射中,如下所示

@Controller
public class LogController {

    @RequestMapping(value = { "/login" }, method = RequestMethod.POST)
    public String showHome(@ModelAttribute("login") Login login) {
        String name = login.getUname();
        String password = login.getUpass();

        if ((name.equals("hello")) && (password.equals("hello"))) {

            return "redirect:admin.do";
        }

        return "login";
    }

    @RequestMapping(value = { "login" }, method = RequestMethod.GET)
    public String showLogin() {
        return "login";
    }
}