【发布时间】:2017-02-10 13:15:36
【问题描述】:
我正在使用 Spring Boot,Maven 3.2.5。 我正在使用 Spring Boot 遵循 mvc 模式来开发简单的 maven webapp。 我正在尝试从 jsp 调用 ajax 的控制器方法。
这是我的jsp javascript方法的样子,它调用ajax调用来调用控制器方法。
function listExistingUser()
{
alert("listExistingUser");
$.ajax({
type : "GET",
url : '${home}/loginController/listExistingUser',
dataType : "json",
crossDomain:true,
success : function(data) {
//console.log(data);
//alert(data.toString());
checkValidUser(data);
},
error : function(data) {
}
});
}
Bellow 是我的控制器类。
@Controller
@RequestMapping("/loginController")
public class LoginController {
@Autowired
LoginService loginService;
@RequestMapping(value = "/listExistingUser", method = RequestMethod.GET)
@ResponseBody
public Object getAuthentication(@ModelAttribute("studentId") int studentId,
HttpServletRequest request, HttpServletResponse response)
{
System.out.println("listExistingUser is called in controller");
}
}
当我运行我的应用程序时,我可以从下面的 url 访问 login.jsp
http://localhost:9090/seperation-management/pages/login.jsp
当我点击提交按钮时,我的 jsp 页面 javascript 方法也被调用,即 alert("listExistingUser");
但我无法调用我的控制器方法。
我在哪里犯错。谁能帮帮我。
【问题讨论】:
标签: ajax spring jsp spring-mvc