我有一个Controller,它返回一个用户列表。当用户存在时,程序工作正常。但是,当用户没有找到时,控制器返回null到jsp页面,在这种情况下,我得到一个空白屏幕,没有打印出jsp页面中的“alert”。请让我知道为什么警报(“用户不存在”)无法打印,以及当控制器向jsp页面返回null时如何处理这种情况。Spring MVC控制器向视图返回空数据
@RequestMapping(value = "/userSearch",
method = RequestMethod.POST,
produces = "application/json")
@ResponseBody
public UserList search @RequestParam String username)
{
UserList userListObj = search(username); // search database
if (userListObj.getUserList().size() > 0)
{
return userListObj;
}
else
{
return null;
}
}
JSP代码:
function ajaxUserSearch()
{
var uname = $("#userName").val();
if (uname)
{
$.ajax({
type: "POST",
url: "userSearch.htm",
data: "username=" + uname ,
dataType: "json",
success: function(data)
{
alert("data=" + data);
if (data!=null)
{
alert("data not null");
}
else
{
alert(" user does not exist, please check");
}
},
error: function(jqXHR, status, error)
{
alert("error=" + error + "\nstatus=" + status);
}
});
}
else // If no name is entered but Search button is pressed
{
alert("Please enter a user name.");
}
}