Мы используем Jakarta Taglibs для вывода некоторых основных элементов формы HTML, таких как selects. Похоже, эта библиотека была уволена. Есть ли хорошие альтернативы? Ищете что-то простое, что возьмет Java Map
и выведет его в HTML.Хорошая альтернатива для Jakarta Taglibs?
ответ
Для этого можно использовать <c:forEach>
. Каждая итерация дает Map.Entry
назад, которая, в свою очередь, имеет getKey()
и getValue()
методов. Если предположить, что у Вас есть Map<String, String>
со значениями опций в качестве ключей карты и опционных этикеток в качестве значений карты, вот пример:
<select name="foo">
<c:forEach items="${bean.map}" var="entry">
<option value="${entry.key}" ${entry.key == param.foo ? 'selected' : ''}>${entry.value}</option>
</c:forEach>
</select>
Что касается замены устаревших Джакарты TagLib, взглянуть на рамках MVC, который предлагает библиотеки тегов для привязки модели к представлению. Например, Struts 1.x (по существу, небольшая эволюция старого ярлыка Jakarta taglib), Struts 2.x (дальнейшая эволюция) и JSF (другая эволюция в том же направлении, что и Struts 2.x).
Вот пример визуализации HTML <select>
в JSF.
<h:selectOneMenu id="foo" value="#{bean.selectedItem}">
<f:selectItems value="#{bean.selectItems}" />
</h:selectOneMenu>
JSF связывает его прозрачно с моделью без необходимости писать собственный контроллер (сервлет).
Этот проект был отстранен от чердака, поскольку почти все функции являются доступными, используя стандартную реализацию, внедренную в прикладные серверы.
http://attic.apache.org/projects/jakarta-taglibs.html
Этот проект жив в http://tomcat.apache.org/taglibs/
JSTL возникла только из небольшой части ярлыка Jakarta. OP по существу ищет замену тега ['
- 1. Хорошая альтернатива для ASpell?
- 2. html5 альтернатива Jakarta ECS (или аналогичные инструменты)?
- 3. Хорошая альтернатива C для Boost.Program_options?
- 4. Хорошая альтернатива GWT для Clojure
- 5. Хорошая альтернатива .net DateTimePicker?
- 6. Хорошая альтернатива для thread.sleep (для сеанса пользователей)
- 7. Что такое хорошая альтернатива для gitbash?
- 8. Любая хорошая альтернатива для контроля проверки ASP.NET?
- 9. Действительно хорошая альтернатива RichTextBox для .NET
- 10. Хорошая альтернатива C++ для «fminunc» MATLAB?
- 11. Есть ли хорошая альтернатива Primefaces для Django?
- 12. Какая хорошая альтернатива для поиска Lucene?
- 13. Хорошая альтернатива JAXBContext для использования в Android?
- 14. Хорошая альтернатива GenuineChannels для удаленных сетей .net
- 15. Хорошая альтернатива тестированию PhantomJS для интеграции (E2E)
- 16. Хорошая альтернатива исполняемым сценариям Windows?
- 17. Какая хорошая альтернатива Java7 WatchService?
- 18. Есть ли хорошая альтернатива fgets?
- 19. Есть ли хорошая альтернатива javax.imageio?
- 20. Хорошая альтернатива eregi() в PHP
- 21. Хорошая бесплатная альтернатива доступу MS
- 22. Тестирование Grails taglibs, которые вызывают другие taglibs
- 23. Хорошая альтернатива «вернуться» в Scala
- 24. Какая хорошая альтернатива PHP для Timthumb для создания эскизов?
- 25. Какая хорошая альтернатива open source для Kannel для шлюза SMS?
- 26. Java/XML: хорошая «потоковая» альтернатива JAXB?
- 27. Есть ли хорошая альтернатива Install Shield?
- 28. Название history.pushState не поддерживается, какая хорошая альтернатива?
- 29. Хорошая альтернатива доступу SQL на iPhone
- 30. Хорошая альтернатива базе данных в программе C#
Standard JSTL является путь, если вы используете JSP-страницы. Я начинаю предпочитать Velocity для тех же самых вариантов использования. – duffymo
И я сам предпочитаю Facelets. Но это еще одна история :) – BalusC