while <bean:write /> works fine inside pair "s, <%= %> does not. you need to
take away the pair of "s here. in this case, you also need to make sure that
no spaces would appear in the entire query string.

here is my example:

                <%
                String clazz = obj.getClass().toString();
                clazz = clazz.substring(clazz.indexOf(" ")+1); 
                String clazzName =
clazz.substring(clazz.lastIndexOf(".")+1);
                %> 

 <a href=/jsp/form.do?action=view&nextUrl=/jsp/detail_commd_<%=
clazzName.toLowerCase().trim() %>.jsp&objectType=<%=clazz
%>&primaryKey=<bean:write name="obj" property="primaryKey" />> <bean:write
name="obj" property="name" /></a> 

kevin wang

> -----Original Message-----
> From: Anderson, Jessica [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, February 28, 2001 9:41 AM
> To: [EMAIL PROTECTED]
> Subject: Using expressions as attribute values in <html:link>
> 
> 
> I have tried to use a jsp expression as the value for the 
> page attribute
> (page=<%= jsp %>) but the < and > translate as less than greater than
> symbols.  I have also tried using the escape character \ 
> before and after
> the < and >, but I get the same result in my source HTML:
> 
> <a href="http://localhost:8080/internal/&lt;%= jsp %&gt;.do ... >
> 
> Does this feature work a different way?  Is there an 
> alternative to using
> jsp expressions to dynamically generate these href links?
> 
> Thanks,
> Jessica
> 

Reply via email to