【发布时间】:2015-04-23 22:22:05
【问题描述】:
我有一个返回用户列表的控制器。当用户存在时,程序运行良好。但是,当找不到用户时,控制器将 null 返回到 jsp 页面,在这种情况下,我得到了一个空白屏幕,没有打印 jsp 页面中的“警报”。请告诉我为什么无法打印警报(“用户不存在”)以及当控制器将 null 返回到 jsp 页面时我如何处理这种情况。
@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.");
}
}
【问题讨论】:
标签: java spring jsp spring-mvc