BugRat Mail System wrote:
>
> Bug report #804 has just been filed.
>
> You can view the report at the following URL:
>
> <http://znutar.cortexity.com/BugRatViewer/ShowReport/804>
>
> REPORT #804 Details.
>
> Project: Tomcat
> Category: Bug Report
> SubCategory: New Bug Report
> Class: swbug
> State: received
> Priority: high
> Severity: serious
> Confidence: public
> Environment:
> Release: 3.2 final release
> JVM Release: 1.2.2
> Operating System: Win NT
> OS Release: 4.0 ServPack 6
> Platform: Intel
>
> Synopsis:
> java expression not translates in attribute value
>
> Description:
> <%@ taglib uri="/atl" prefix="atl" %>
> <jsp:useBean id="PbPb" scope="session"
> class="at.alcatel.gcca.beans.pinboard.PbPinboard" />
>
> <html>
>
> <atl:Menu name="xxPinboard"
>type="at.alcatel.gcca.beans.pinboard.PbPinboardStructure"
> vector="<%=PbPb.getPinboards(\"chris\")%>">
>
> <atl:MenuLink text="<%= xxPinboard.PbName %>" link="<%=new
>String(\"Messages.jsp?pinboardId=\"+xxPinboard.PbId)%>" />
>
> <atl:MenuLink text="<%= xxPinboard.PbName %>" link="Messages.jsp?pinboardId=<%=
>xxPinboard.PbId%>" />
>
> </atl:Menu>
> </html>
>
> In the above there are 2 MenuLink tags. The second one with
>'link="Messages.jsp?pinboardId=<%= xxPinboard.PbId%>"'
> was the planed version, but it does not evaluate the xxPinboard.PbId.
> If I write it as in the first version (with new String) it works, but it is
>unreadable.
The JSP spec doesn't support mixing static text and JSP expressions in
an attribute value. An alternative way to get what you want is this:
<atl:MenuLink text="<%= xxPinboard.PbName %>"
link='<%= "Messages.jsp?pinboardId" + xxPinboard.PbId %>' />
Note that you can use single quotes around the attribute value so you
don't have to escape double quotes in the value.
Hans
--
Hans Bergsten [EMAIL PROTECTED]
Gefion Software http://www.gefionsoftware.com
Author of JavaServer Pages (O'Reilly), http://TheJSPBook.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]