Некоторые сомнения связаны со значением библиотеки тегов пользовательского интерфейса 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 ответ

Решение
  1. Возможность повторного использования: вам не нужно каждый раз переписывать один и тот же код;

  2. Безопасность: проверяется код в теге Struts, в то время как у вас могут быть опечатки или другие ошибки;

  3. Разъединение: чтобы повторить ту же функциональность тега Struts, вам необходимо знать, как он (и структура) работает внутри. Чтобы использовать его, вам нужно только знать его атрибуты;

  4. Стандартныйкомпактный): если кто-то должен работать над вашим кодом, он знает 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" />
    
  5. OGNL твой друг. И хороший...

Тем не менее, если вы изучите только способ Struts2, у вас будут проблемы, когда в будущем вы перейдете на другие технологии, поэтому было бы лучше изучить оба пути, а затем использовать более подходящие от проекта к проекту страницу на страницу, тег к тегу.

Иногда бывают случаи, когда у вас есть особые потребности и вы решаете использовать собственный HTML вместо тегов Struts или необработанный jQuery вместо тегов Struts-jQuery-plugin или JSTL (или даже EL) вместо OGNL, и это вполне нормально.

Но по моему опыту, большинство из них полезны большую часть времени.

Просто помните: остерегайтесь устаревших <sx: /> Теги додзё Для этого есть плагин Struts2-jQuery, с его новым и современным <sj: /> теги.

Другие вопросы по тегам