Я получил эту петлю в файле JspJQuery автозаполнения лишние пробелы
<% for (int i = 0; i < length; i++)
{
for(int j = 0; j < width; j++)
{
element = MAP_LIST[j][i];
if (element.equals("A"))
{} else if (j == width-1 && i == length-1){
%>
<%=element%><%}
else
{
%>
<%=element%>,<%}
}
}
%>
который получает мне список CSV из базы данных оракула для моего автозаполнения текстового поля с помощью JQuery
function Mapsheets(type,nomos)
{
$(function() {
var f_data;
$.get('/gaec_web/MapSheets.jsp',{'datasrc-select':datasource, 'type_1': type, 'nomos': nomos}, function(data){
f_data = data.split(',');
$("#fx_no").autocomplete({
source: f_data,
minLength: 2
});
});
});
}
все работает как очарование, я набираю первые 2 символа и всплывает автозаполнение, отображает все, что нужно, и когда я пытаюсь выбрать значение, я получаю значение с несколькими (5) дополнительными пробелами в хвосте. И затем, когда он будет отправлен, он терпит неудачу, потому что он не соответствует указанному имени карты. результаты выглядят так:
" 320-197"
Так что же вызывает это? если я запустить страницу JSP в одиночку и получить нормальные результаты, например
372-146, 376-146, 372-149, 368-149, 376-149, 380-149, 380-152, 376-152, 372-152, 368-152, 368-155, 376-155, 372-155, 380-155, 368-158, 380-158, 376-158, 372-158
заранее спасибо
Когда вы делаете «источник просмотра» на странице, когда он попадает в браузер, как выглядит этот список значений? Эти пробелы не будут обрезаны для вас, просто называя «split()» - вам нужно обрезать их самостоятельно. – Pointy