Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / tags / 5 сообщений из 5, страница 1 из 1
17.08.2005, 11:15
    #33219908
zxc
zxc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tags
в чём разница между

velocity
struts tags
jstl
jsf
...может ещё что есть?

в каком случае что предпочтительней использовать?
...
Рейтинг: 0 / 0
18.08.2005, 00:51
    #33221996
коты
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tags
Velocity - это шаблонная машина. позволяет загрузить предварительно созданный шаблон и произвести замену конструкций шаблонного языка типа "значение переменной", "итерация по массиву", "вставка блока по условию" на основе данных, которые передаются для обработки вместе с шаблоном. конструкции velocity можно внедрить в любой текст, а данные, полученные после трансформации, можно использовать в разных целях, не обязательно в веб. в веб облегчает разработку приложений, построенных на сервлетах.

Struts и JSF - это библиотеки, предназначенные для построения приложений с учетом принципа проектирования MVC, в котором "представление" (шаблоны страниц), "модель" (данные, которыми эти страницы будут заполняться), и "контроллер" (логика перехода между представлениями) разрабатываются отдельно. представление и в том и в другом случае реализуется при помощи JSP. суть и тех и других - скрыть "сервлетную" сущность веб-приложения и формализовать структуру приложения.

"тег" в JSP - это "активный" элемент, который внедряется в JSP страницу. когда серверный транслятор текста страницы встречает его, он выполняет некоторое ассоциированное с ним действие. например, ты можешь создать тег <sayhello>, связав его специальным образом к классом-обработчиком, который будет выдавать в страницу строчку hello!

JSTL - это "базовый" набор тегов, предназначенных для вывода данных из переменных, итерации по массивам, форматирования строк и тп.

Struts tags - это библиотеки тегов, которые используются при разработке JSP страниц, управляемых движком Struts. отчасти дублируют функциональность JSTL

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
23.02.2006, 18:41
    #33562968
Макарон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tags
может кто поможет решить такую проблему:

вывожу на страницу много checkbox'ов, надо чтобы на некоторые(не обязательно один(!)) были checked.

набрел в нете на такой пример:

Код: plaintext
1.
 private  String[] items = {"UPS","FedEx","Airborne"};
 private  String[] selectedItems = {"UPS","Airborne"};

в jsp написано так:

Код: plaintext
1.
2.
3.
4.
5.
<logic:iterate id="item" property="items">
  <html:multibox property="selectedItems">
   <bean:write name="item"/> 
  </html:multibox> 
   <bean:write name="item"/> 
</logic:iterate>

в результате получается вот что:

Код: plaintext
1.
2.
<input type="checkbox" name="selectedItems" value="UPS" checked="checked">UPS 
<input type="checkbox" name="selectedItems" value="FedEx">FedEx 
<input type="checkbox" name="selectedItems" value="AirBorne" checked="checked">AirBorne

все работает на ура, но у меня вместо этого: (назовем это коллекция строк)

Код: plaintext
1.
 private  String[] items = {"UPS","FedEx","Airborne"};
 private  String[] selectedItems = {"UPS","Airborne"};

Листы объектов (или коллекция коллекций строк) т.е. я так думаю надо как-то изменить это:

Код: plaintext
1.
2.
3.
4.
5.
<logic:iterate id="item" property="items">
  <html:multibox property="selectedItems">
   <bean:write name="item"/> 
  </html:multibox> 
   <bean:write name="item"/> 
</logic:iterate>

чтобы оно работало на "уровень ниже" (если можно так выразиться)...
есть подозрение, сто для этого надо использовать теги nested(или как там)...
только вот как...

З.Ы. Можно конечно принудительно перевести мою коллекцию коллекций строк в просто коллекцию строк... но это вроде как-то криво...

надеюсь понятно объяснил...
...
Рейтинг: 0 / 0
23.02.2006, 18:42
    #33562971
Макарон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tags
да кстати, с праздником всех !!!
...
Рейтинг: 0 / 0
24.02.2006, 18:18
    #33564135
Макарон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tags
сделал уже ...

вот что получилось - работатет "на ура"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<logic:iterate id="category" name="categories">
	<bean:write name="category" property="name"/>
	<input type="checkbox" name="categories" value="<bean:write name="category" property="categoryId"/>"
	<logic:iterate id="selectedCategory" name="select">
	<bean:define id="theResult" name="selectedCategory" property="category.categoryId"/>
	<logic:equal name="category" property="categoryId" value="<%=theResult.toString()%>">
	checked
	</logic:equal>
	</logic:iterate>
	><br>
</logic:iterate>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / tags / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]