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:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to