Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在eclipse for Spring MVC中使用断点_Java_Eclipse_Spring_Spring Mvc - Fatal编程技术网

Java 如何在eclipse for Spring MVC中使用断点

Java 如何在eclipse for Spring MVC中使用断点,java,eclipse,spring,spring-mvc,Java,Eclipse,Spring,Spring Mvc,我试图使用eclipse使用断点,但它不起作用。下面是项目调试概述 代码 @RequestMapping(value=“/login”,method=RequestMethod.POST) 公共ModelAndView loginvalidateForm(ModelMap模型,@Valid@ModelAttribute(“loginForm”)登录,BindingResult结果,HttpSession会话){ if(result.hasErrors()){ addAttribute(“结果”

我试图使用eclipse使用断点,但它不起作用。下面是项目调试概述

代码

@RequestMapping(value=“/login”,method=RequestMethod.POST)
公共ModelAndView loginvalidateForm(ModelMap模型,@Valid@ModelAttribute(“loginForm”)登录,BindingResult结果,HttpSession会话){
if(result.hasErrors()){
addAttribute(“结果”,“所有字段都是必需的”);
返回新模型和视图(“索引”,模型);
}
if(emp_service.validateLogin(login.getUsername(),login.getPassword())
{
List user_info=emp_service.getUserinfo(login.getUsername());
session.setAttribute(“session_username”,login.getUsername());//向session变量添加值
model.addAttribute(“结果”,“登录成功”);
model.addAttribute(“用户信息”,用户信息);
返回新模型和视图(“登录成功”,模型);
}
其他的
{
model.addAttribute(“结果”,“登录失败”);
返回新模型和视图(“索引”,模型);
}
}

如果(result.hasErrors()){,我在这一行设置了一个断点
,因此当我单击登录按钮时,它应该在上面的一行停止,但不会在那里停止。为什么它不在这里工作?

确保您在调试模式下启动服务器,而不在运行模式下启动服务器。

使用下图所示的按钮


为了详细说明这些步骤-->右键单击project-->调试为-->在服务器上调试-->然后断点将起作用…..

您尝试过调试吗?尝试在调试之前记录一些内容,以便确保它确实在执行。这里肯定还有更多的内容。我在春季从未遇到过断点不应有的问题MVC。可能与他们发布的图片重复吗?@ChiefTwoPencils不会将处于调试透视图中与实际在调试中启动混淆。如果它确实在调试,您将在进程中看到可扩展线程,并且它可能会在服务器上显示正确的操作名称
**Debug**on
。谢谢!!这就是原因我没有做错。尽管使用F5,它仍然会进入java的每个内部类,这是一个令人头痛的问题。是否可以跳过内部java类浏览,只浏览我的代码?还可以查看步骤筛选首选项页面,设置您永远不想浏览的包和类。
@RequestMapping(value = "/login", method=RequestMethod.POST)
    public ModelAndView loginvalidateForm(ModelMap model, @Valid @ModelAttribute("loginForm") Login login, BindingResult result, HttpSession session) {

        if(result.hasErrors()){
            model.addAttribute("result", "All Fields are neccessary");
            return new ModelAndView("index",model);
        }
        if(emp_service.validateLogin(login.getUsername(), login.getPassword()))
        {
            List<Employee> user_info = emp_service.getUserinfo(login.getUsername());
            session.setAttribute("session_username", login.getUsername()); //Add value to session variable
            model.addAttribute("result", "Login Success");
            model.addAttribute("user_info", user_info);
            return new ModelAndView("LoginSuccess",model);
        }
        else
        {
            model.addAttribute("result", "Login Failure");
            return new ModelAndView("index",model);     
        }
    }