好的,我正在开发基于Spring MVC的Web应用程序,应用程序显示数据是列表,我也便于过滤器选项以增强搜索功能,我还通过使用trim()删除额外空间,但现在发生了什么,当用户输入时文本字段中的数据并输入相应的结果将显示在列表中,但如果在输入后添加空格,结果将是“NOT FOUND”,即使我在javascript中处理空间也是
从数据库中提取数据的Java代码
if (searchParamDTO.getRegNO().trim() != null && !searchParamDTO.getRegNO().trim().equals("") && !searchParamDTO.getRegNO().trim().equals("null")) {
query += " AND UR.REG_UNIQUE_ID = :REG_UNIQUE_ID ";
param.addValue("REG_UNIQUE_ID", searchParamDTO.getRegNO());
}
JavaScript代码:代表id
获取值function setSearchParameters() {
regNo = $('#regNo').val().trim();}
没有空间 有空间
答案 0 :(得分:1)
我也建议在服务器端进行修剪。
最好在服务器端进行验证,因为我们可以为不同的UI应用程序使用相同的服务代码,并且请求可能包含错误或被篡改的数据。
String regNo = searchParamDTO.getRegNO().trim();
if (regNo != null && !"".equals(regNo) && !"null".equals(regNo)) {
query += " AND UR.REG_UNIQUE_ID = :REG_UNIQUE_ID ";
param.addValue("REG_UNIQUE_ID", regNo);
}