| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > custom tag - как получить значение атрибутов |
| Автор: DimW 28.1.2008, 11:43 | ||
| всем привет! начал изучать custom tag и столкнулся с проблемой, не совсем ясно как получить значение атрибутов вложенных тегов. метод getBodyContent().getString() возвращает HTML. Подскажите как достучаться именно до атрибутов. custom tag примерно такова вида:
при обработки тэга table нужно получить параметры parameter.value и sql.query. зарание спасибо! |
| Автор: DimW 28.1.2008, 17:08 |
| уточню, в каком нить из методов doStartTag() ..... doEndTag() можно достать атрибуты вложенных тегов? из примера выше, меня интересуют значения тегов <arl:parameter> и <arl:sql> |
| Автор: AlexeyVorotnikov 28.1.2008, 17:20 |
| Ну если только в doEndTag(). Когда вызывается doStartTag() вложенные теги ещё не прочитаны. |
| Автор: DimW 28.1.2008, 18:11 |
| AlexeyVorotnikov, спасибо немного разобрался. сделал в классе SqlTag атрибут query как public static и в классе TableTag достал его: String Query = SqlTag.query; но по прежнему не понятно как доставать значения несколькиз вложенных тегов, таких как <arl:column> и <arl:parameter> как к ним обращаться по индексу что ли? если не трудно киньте кто нить примерчик. Добавлено через 2 минуты и 9 секунд такким способом что я описал берется только занчение последнего атребута. |
| Автор: DimW 29.1.2008, 12:09 |
| народ, я что то не то спросил? |
| Автор: Tony 29.1.2008, 12:14 |
| Kladi <arl:parameter name="param1" type="number" value="edit_name1"/> <arl:parameter name="param2" type="varchar2" value="edit_name2"/> <arl:sql query="select id, name, address from table_x where id=:param1 and name=:param2"/> обьекты v request ili pageContext scope. И доставай их в коне таблицы. |
| Автор: DimW 29.1.2008, 12:52 |
| Tony, а пример ввиде кода можешь привести или ссылку. |