Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > custom tag - как получить значение атрибутов


Автор: DimW 28.1.2008, 11:43
всем привет!
начал изучать custom tag и столкнулся с проблемой, не совсем ясно как получить значение атрибутов вложенных тегов.
метод getBodyContent().getString() возвращает HTML. Подскажите как достучаться именно до атрибутов.

custom tag примерно такова вида:
Код

<arl:table property="name" rowcount="15" width="300" height="100">
    <arl:column property="id" title="ID" width="50"/>
    <arl:column property="name" title="NAME" width="100"/>
    <arl:column property="address" title="ADDRESS" width="150"/>
    <arl:statement>
        <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"/>
    </arl:statement>
</arl:table>


при обработки тэга 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. И доставай их в коне таблицы. smile 

Автор: DimW 29.1.2008, 12:52
Tony, а пример ввиде кода можешь привести или ссылку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)