Выбранное значение для JSP с помощью JSTL

У меня есть SortedMap в Servlet для заполнения выпадающих значений в JSP, и у меня есть следующий код

SortedMap dept = findDepartment(); request.setAttribute("dept ", dept); 

и в JSP

    ${item.value}   

Я использую одну страницу JSP для вставки и обновления. Когда я редактирую страницу, как я могу установить выбранное значение для выпадающего списка, где выбранное значение будет поступать из базы данных.

В HTML выбранный параметр представлен наличием selected атрибута в элементе следующим образом:

  

Или, если вы строго придерживаетесь HTML / XHTML:

  

Таким образом, вы просто должны позволить JSP / EL печатать его условно. При условии, что вы подготовили выбранный отдел следующим образом:

 request.setAttribute("selectedDept", selectedDept); 

то это должно сделать:

  

Смотрите также:

  • Как сохранить значения полей формы HTML в JSP после отправки формы в Servlet?

Если вы не против использования jQuery, вы можете использовать следующий код:

    

В вашем сервлете добавьте следующее:

  request.setAttribute("selectedDepartment", YOUR_SELECTED_DEPARTMENT ); 

Я думаю, что примеры верны. но вам не нужно устанавливать

 request.setAttribute("selectedDept", selectedDept); 

вы можете повторно использовать эту информацию из JSTL, просто сделайте что-нибудь подобное.

   <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>       

Я попробовал принятый ответ, это не сработало.

Однако простой способ сделать это: –

    

Наслаждаться!!

Я попробовал последний ответ от Sandeep Kumar, и я нашел путь более простым:

  

Вы можете попробовать еще проще:

  

Может быть, я не совсем понимаю принятый ответ, так что это не сработало для меня.

То, что я сделал, это просто проверить, равна ли переменная null, назначить ее известному значению из моей базы данных. Это похоже на принятый ответ, в котором вы сначала объявляете известное значение и устанавливаете его на выбранный

  

потому что ни один из параметров не выбран, поэтому item = null

 <% if(item == null){ item = "selectedDept"; //known value from your database } %> 

Таким образом, если пользователь затем выберет другую опцию, мое предложение IF не поймает его и не назначит фиксированное значение, которое было объявлено в начале. Мое понятие может быть неправильным здесь, но оно работает для меня

Interesting Posts

Можно ли удалить папку SkyDrive с моего компьютера, но не из облачного хранилища SkyDrive?

Django – id vs pk

.htaccess redirect – автоматически добавить www. если не существует субдомена

Щелкните прозрачность для оконных форм Visual C #?

Почему нет параметра contra-variance для переопределения?

почему мы не можем объявить объект classа внутри одного classа?

Как преобразовать ключи SSH, созданные с помощью PuttyGen (Windows), в пары ключей, используемые ssh-agent и KeyChain (Linux)

Как переопределить параметр CopyLocal (Private) для ссылок в .NET из MSBUILD

Android Studio 3.0 Выполнение не выполнено для задачи: невозможно объединить dex

компонент java swing не может быть разрешен

Нет соответствующей функции – ifstream open ()

Почему некоторые USB-кабели имеют два разъема USB в конце?

scanf () оставляет новый символ строки в буфере

Требуется уточнение для лирических идентификаторов Scala (backticks)

Группа Laravel Eloquent по самой последней записи

Давайте будем гением компьютера.