Ядро вашей проблемы похоже на сопоставление столбцов в файле CSV с таковыми в таблице.
Многие графические mySQL-клиенты имеют очень приятные диалоговые окна импорта для такого рода вещей.
Моим любимым для работы является Windows на основе HeidiSQL . Он предоставляет графический интерфейс для сборки команды LOAD DATA
; вы можете повторно использовать его программно позже.
Снимок экрана: диалог «Импорт текстового файла»
Чтобы открыть диалоговое окно «Импорт текстового файла», перейдите к Tools > Import CSV file
:
Вам нужно указать значение.
<option value="<%=locationDO.getLocationName().trim()%>">
Пространство - это разделитель атрибутов HTML. Браузер с немного приличным синтаксическим маркером уже намекнул бы, когда вы проверили сгенерированный HTML по правой странице страницы> View Source .
<option value=Aztec Auto Ltd>
по сравнению с
<option value="Aztec Auto Ltd">
Как сказал BalusC в своем ответе, проблема связана с назначением значения.
Измените свой код как:
<select name="locdropdown" onchange="javascript:change()" >
<%
for(LocationDO locationDO : locationList)
{%>
<option value="<%=locationDO.getLocationName().trim()%>" >
<%=locationDO.getLocationName().trim()%>
</option>
<%}
%>
</select>
Надеюсь, что это поможет.
onchange="javascript:change()"
в вашем коде, кстати, не имеет полного смысла. Он в основном называет себя. Убери это. Использование scriptlets i> также обескуражено . Я бы предложил исследовать taglibs / EL. – BalusC 27 May 2011 в 05:39changeLocation()
, вы никогда не знаете в мире веб-браузеров. – BalusC 27 May 2011 в 05:50