Некоторые сомнения связаны со значением библиотеки тегов пользовательского интерфейса Struts 2. Что дает мне больше тегов пользовательского интерфейса Struts 2?
Я очень новичок в мире Struts 2, и у меня есть следующие сомнения, связанные с библиотекой тегов пользовательского интерфейса Struts 2: https://struts.apache.org/docs/ui-tag-reference.html
Из того, что я понял, используя его, он оборачивает некоторые стандартные теги HTML и некоторые распространенные плагины JQuery?
Я сомневаюсь: в чем разница между использованием определенного тега Struts 2 из библиотеки тегов пользовательского интерфейса и использованием эквивалентного тега html или эквивалентного плагина JQuery? Что дает мне больше тегов пользовательского интерфейса Struts 2?
1 ответ
Возможность повторного использования: вам не нужно каждый раз переписывать один и тот же код;
Безопасность: проверяется код в теге Struts, в то время как у вас могут быть опечатки или другие ошибки;
Разъединение: чтобы повторить ту же функциональность тега Struts, вам необходимо знать, как он (и структура) работает внутри. Чтобы использовать его, вам нужно только знать его атрибуты;
Стандартный (и компактный): если кто-то должен работать над вашим кодом, он знает Struts2, а не шаблоны / структуры тегов / замки разума, к которым вы привыкли... может быть легко определить, что делает HTML-фрагмент, но десятки / сотни фрагментов HTML (или включений) вместо тегов могут сделать страницу огромной и очень грязной; также вы обычно используете HTML с некоторыми тегами не-пользовательского интерфейса, такими как
<s:iterator>
, и это:<select name="selectedId"> <s:iterator value="people"> <option value="<s:property value="id"/>"> <s:property value="name"/> </option> </s:iterator> </select>
определенно хуже чем это:
<s:select name="selectedId" list="people" listKey="id" listValue="name" />
OGNL твой друг. И хороший...
Тем не менее, если вы изучите только способ Struts2, у вас будут проблемы, когда в будущем вы перейдете на другие технологии, поэтому было бы лучше изучить оба пути, а затем использовать более подходящие от проекта к проекту страницу на страницу, тег к тегу.
Иногда бывают случаи, когда у вас есть особые потребности и вы решаете использовать собственный HTML вместо тегов Struts или необработанный jQuery вместо тегов Struts-jQuery-plugin или JSTL (или даже EL) вместо OGNL, и это вполне нормально.
Но по моему опыту, большинство из них полезны большую часть времени.
Просто помните: остерегайтесь устаревших <sx: />
Теги додзё Для этого есть плагин Struts2-jQuery, с его новым и современным <sj: />
теги.