Как получить пользовательское значение JSP внутри другого пользовательского тега JSP

У меня есть два тега, как показано ниже:

Тег 1 вернет строку, которую можно отобразить в браузере:

<dn:account><%= account_username %></dn:account>

Тег 2

<token:output username=""></token:output>

Вместо отображения тега 1 я хочу передать его тегу 2, как показано ниже:

<token:output username="<dn:account><%= account_username %></dn:account>"></token:output>

Проблема в том, что я не получаю значение имени пользователя, я возвращаю весь этот тег обратно.

Какие есть решения.

TQ.


person ershad    schedule 22.09.2014    source источник


Ответы (3)


Для получения значений есть &{}

<c:set var="aVariable" value="aValue" /> 
 <tt:anotherTag attr1="${aVariable}" />

проверьте это, если есть какие-либо проблемы, дайте мне знать.

Кстати, проверьте это. http://docs.oracle.com/cd/E19159-01/819-3669/bnalj/index.html

person Jagannath Sabat    schedule 22.09.2014

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

   <c:set var="aVariable" value="aValue" scope="request" /> 
person paul    schedule 22.09.2014
comment
означает, что я могу сделать так: ‹c:set var=aVar value=‹dn:account›‹%= account_username %›‹/dn:account› scope=request/› - person ershad; 22.09.2014
comment
конечно, я не понимаю, почему бы и нет - person paul; 22.09.2014
comment
вывод, который я получаю, равен ${aVar}. Любая вещь, которую я пропустил. - person ershad; 22.09.2014

Я нашел ответ.

Это должно быть так:

<dn:account>
<token:output username="<%= account_username %>"></token:output>
</dn:account>

Спасибо тем, кто помогает.

person ershad    schedule 22.09.2014