在控制器中,我具有以下功能:
@RequestMapping(value = "administrator/listAuthor/{authorName}/{pageNo}", method = { RequestMethod.GET,
RequestMethod.POST }, produces = "application/json")
public List<Author> listAuthors(@PathVariable(value = "authorName") String authorName,
@PathVariable(value = "pageNo") Integer pageNo) {
try {
if (authorName == null) {
authorName = "";
}
if (pageNo == null) {
pageNo = 1;
}
return adminService.listAuthor(authorName, pageNo);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
该函数基于“ authorName”和“ pageNo”从mysql数据库获取并返回数据。例如,当“ authorName = a”和“ pageNo = 1”时,我有:
当“ authorName = a”和“ pageNo = 1”时得到的数据
现在,我想将“ authorName”设置为“”(空字符串),以便我可以从mysql数据库中获取所有数据(因为后端的SQL语句“%+”“ +%”将返回所有数据)。
如果我想设置authorName =空字符串怎么办?
http:// localhost:8080 / spring / administrator / listAuthor / {空字符串} / 1
提前致谢!
我认为您不能将空字符串编码为url,我建议您声明一个常量,该常量将作为您的代码为空字符串-例如null。
例子:
administrator/listAuthor/null/90
之后,在服务器端,检查authorName是否为null,并相应地将本地参数设置为空stirng。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句