2015-01-09 7 views
1

Я очень новое в Struts 2 мира и у меня есть следующие сомнения, связанные с Struts 2 UI библиотеки тегов, это: https://struts.apache.org/docs/ui-tag-reference.htmlНекоторые сомнения связаны со значением библиотеки тегов Struts 2 UI. Что дает мне больше тегов Struts 2 UI?

Из того, что я понимаю, используя его, это обернуть некоторые стандартные HTML теги и некоторые общий плагин JQuery?

Я сомневаюсь: в чем разница между использованием определенного тега Struts 2 из библиотеки тегов UI и использованием эквивалентного тега html или эквивалентного плагина JQuery? Что дает мне больше тегов Struts 2 UI?

+0

Почему метки Struts2? Меньше javascript и [спагетти код] (https://www.google.com/search?q=spaghetti+code&ie=utf-8&oe=utf-8) в JSP. –

+1

В общем, теги struts-ui - ваш друг, они просто отображаются как html, но позволяют вам легко и просто поместить то, что находится в вашей модели, в html.Есть также метки struts2 jquery ... Я думаю, что это плохо по целому ряду причин. Там, где вам нужно писать JavaScript, JavaScript не использует каких-либо странных негибких тегов. Вернувшись к тэгам struts-ui, у них есть симпатичная от 1 до 1 корреспонденция, для них действительно нет никакой магии. – Quaternion

ответ

2
  1. Повторное использование: вам не нужно переписывать каждый раз, когда один и тот же код;

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

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

  4. Стандартныйкомпактный): если кто-то должен работать на свой код, он знает Struts2, а не шаблоны/тегов структуры/ума замки вы привыкли ... это может быть легко то, что делает фрагмент HTML, но десятки/сотни фрагментов HTML (или включает) вместо тегов могут сделать страницу огромной и очень грязной; Также вы обычно используете HTML с некоторыми не-UI тегами, как <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 путь только, вы будете в беде, когда в будущем вы будете переходить на другие технологии, поэтому было бы лучше, чтобы узнать, как пути, а затем использовать более подходящие от проекта к проекту, от страницы к странице, пометить тег.

Бывают случаи, когда у вас есть особые потребности, и решайте использовать native HTML instead of Struts tags, или raw jQuery вместо тегов Struts-jQuery-плагина, или JSTL (или даже EL) вместо OGNL, и все в порядке.

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^