Как да получите 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