我有一個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.");
}
}