WedX - журнал о программировании и компьютерных науках

предварительно выбрать поле выбора с помощью freemarker

В моем действии struts2, которое готовит страницу ftl, у меня есть

private static List<Product> listOfProducts;

с геттерами и сеттерами. Этот список заполнен продуктами. Первый продукт в списке имеет тип B.

На странице ftl я перебираю список продуктов

<#list listOfProducts as product>
<select name = product[0].type>
  <option value="A">fistType</option>
  <option value="B">secondType</option>
  <option value="C">thirdType</option>
</select>
</#list>

Проблема в том, что firstType каждый раз выбирается предварительно, даже если в списке у меня есть продукт с типом B.

Можете ли вы сказать мне, что мне здесь не хватает? Почему вариант B не был выбран при загрузке ftl?

Спасибо

22.06.2012

Ответы:


1

См. https://w3schools.com/tags/tag_select.asp на правильный синтаксис для выбора

Атрибут "имя" задает имя элемента управления - на выбор не влияет

См. Как установить значение по умолчанию для HTML ‹select› элемент? как это сделать

25.12.2012

2

Используйте тег выбора Struts.

<@s.select theme="simple" name="selectedProduct" list="listOfProducts" listKey="productId" listValue="productName" value="defaultProduct"/>

Пожалуйста, просмотрите пример по ссылке ниже для большего понимания.

https://mkyong.com/struts2/struts-2-sselect-drop-down-box-example/

16.10.2013
Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: wedx@cp9.ru