使用trim()但仍未获得预期的输出

时间:2017-12-30 04:55:14

标签: java spring string

好的,我正在开发基于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();}

我还附加了两个带空格的屏幕截图,没有空格 enter image description here

enter image description here

没有空间 有空间

1 个答案:

答案 0 :(得分:2)

正如@Greg H所说,在检查字符串是否空白时,你正在修剪字符串,但是然后将原始字符串添加到包含任何尾随空格的查询中。

然后,此行param.addValue("REG_UNIQUE_ID", searchParamDTO.getRegNO());应替换为param.addValue("REG_UNIQUE_ID", searchParamDTO.getRegNO().trim());