好的,我正在开发基于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 :(得分:2)
正如@Greg H所说,在检查字符串是否空白时,你正在修剪字符串,但是然后将原始字符串添加到包含任何尾随空格的查询中。
然后,此行param.addValue("REG_UNIQUE_ID", searchParamDTO.getRegNO());
应替换为param.addValue("REG_UNIQUE_ID", searchParamDTO.getRegNO().trim());