Hi all
It looks like I found something to implement in the String Tag Library :-)
What I'm trying to do is to create links within a text, i.e. replacing 'the
text' with '<a href="...">the text</a>'. The problem is that both the text
and the link are dynamic.
However, the String Tag Library won't let me replace things dynamically.
Consider this:
<c:set var="a" value="This will be replaced"/>
<c:set var="b" value="The new text"/>
<c:out value="${a}"/><br>
<c:out value="${b}"/><br>
<str:replace replace="This will be replaced" with="The new text">And he
said: "This will be replaced!".</str:replace>
will show
This will be replaced
The new text
And he said: "The new text!".
- works like a charm! However,
<c:set var="a" value="This will be replaced"/>
<c:set var="b" value="The new text"/>
<c:out value="${a}"/><br>
<c:out value="${b}"/><br>
<str:replace replace="${a}" with="${b}">And he said: "This will be
replaced!".</str:replace>
won't replace anything:
This will be replaced
The new text
And he said: "This will be replaced!".
And
<c:set var="a" value="This will be replaced"/>
<c:set var="b" value="The new text"/>
<c:out value="${a}"/><br>
<c:out value="${b}"/><br>
<str:replace replace="<c:out value="${a}"/>" with="<c:out
value="${b}"/>">And he said: "This will be replaced!".</str:replace>
even gives me an exception:
javax.servlet.ServletException: /jsp/test.jsp(206,40) Attribute ${a} has no
value
This would be very, very handy if it worked... actually for all of the
String tag library.
Thanks & regards,
Eric
--
To unsubscribe, e-mail: <mailto:taglibs-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:taglibs-user-help@jakarta.apache.org>
|