Thank you, James

But even:

<c:out value="${USER.username}" default="username" />
<bean:write name="USER" property="username"/>
USER is a user session
<bean:write> can work,and prints myname
<c:out> can not work, and prints   ${USER.username}

why ??? 
I seems like  my JSTL does not work rightly.

tomcat 5.0 can support jsp2.0 and jstl 1.1 

--- James Mitchell <[EMAIL PROTECTED]> wrote:
> Not sure about the error, but you aren't referencing
> the bean properties
> properly.
> 
> 
> <jsp:useBean id="cus" class="java.util.HashMap"/>
>  ...
>  <c:set target="${cus}" property="cid" 
>         value="list.id"/>
>               ^^^^^^^^^
> 
> ...and...
> 
>  <c:set target="${cus}" property="company"
>         value="list.company"/>
>               ^^^^^^^^^^^^^
> 
> When referencing dynamic properties with JSTL, be
> sure to use ${}
> syntax.
> 
> Try doing this:  value="${list.id}"
> 
> 
> 
> --
> James Mitchell
> Software Engineer / Struts Evangelist
> http://www.struts-atlanta.org
> 678.910.8017 (c)
> 770.822.3359 (h)
> AIM:jmitchtx
> 
> 
> 
> 
> > -----Original Message-----
> > From: javen fang [mailto:[EMAIL PROTECTED]
> 
> > Sent: Saturday, November 01, 2003 10:45 AM
> > To: Struts Users Mailing List
> > Subject: Re: use html:link pass two param
> > 
> > 
> > Thanks all, thanks James Mitchell!
> > 
> > I use the method James Mitchell tell me.
> > And I read JSTL Spec and tutorial in javaword.com
> >
>
http://www.javaworld.com/javaworld/jw-02-2003/jw-0228-jstl-p3.html
> > 
> > But I encouter a error,and I don't know why this
> > occur:
> > 
> > javax.servlet.ServletException: Invalid property
> in
> > <set>:  "cid"
> > 
> > These are my code:
> > <jsp:useBean id="cus" class="java.util.HashMap"/>
> > ...
> >   <c:set target="${cus}" property="cid"
> > value="list.id"/>
> >   <c:set target="${cus}" property="company"
> > value="list.company"/>
> > <html:link action="linkman_list"
> > name="cus">Linkman</html:link>
> > 
> > My container is tomcat5.0
> > 
> > 
> > 
> > 
> > --- Kris Schneider <[EMAIL PROTECTED]> wrote:
> > > You can call it whatever you want - "admin-tool"
> > > from James' example. The
> > > difference is this:
> > > 
> > > /app/do/manageUsers
> > > 
> > > vs. this:
> > > 
> > > /app/manageUsers.do
> > > 
> > > I think James was referring to the use of:
> > > 
> > > <html:link action="next.do" ...>
> > > 
> > > when he said, "you should never have to put
> ".do"
> > > any where in your
> > > application..." You really only need to do:
> > > 
> > > <html:link action="/next" ...>
> > > 
> > > which will work regardless of how you do your
> > > servlet mapping.
> > > 
> > > Quoting "Ruth, Brice" <[EMAIL PROTECTED]>:
> > > 
> > > > doesn't this still put 'do' somewhere in the
> URL?
> > > > 
> > > > Kris Schneider wrote:
> > > > 
> > > > >web.xml:
> > > > >
> > > > ><!-- mapping for ActionServlet -->
> > > > ><servlet-mapping>
> > > > >  <servlet-name>action</servlet-name>
> > > > >  <url-pattern>/do/*</url-pattern>
> > > > ></servlet-mapping>
> > > > >
> > > > >Quoting "Ruth, Brice" <[EMAIL PROTECTED]>:
> > > > >
> > > > >  
> > > > >
> > > > >>How do you go about enabling path mapping v.
> > > extension mapping in 
> > > > >>web.xml (or struts-config.xml)?
> > > > >>
> > > > >>James Mitchell wrote:
> > > > >>
> > > > >>    
> > > > >>
> > > > >>>First of all, you should never have to put
> > > ".do" any where in your
> > > > >>>application except the web.xml file.
> > > > >>>That way, you change the mapping in one
> place
> > > and it flows to the rest
> > > > >>>of the application.
> > > > >>>
> > > > >>>Here's what I do:
> > > > >>>
> > > > >>>
> > > > >>><%@ page
> contentType="text/html;charset=UTF-8"
> > > language="java" %>
> > > > >>><%@ taglib uri="/WEB-INF/struts-html.tld"  
>   
> > > prefix="html" %>
> > > > >>><%@ taglib
> uri="http://java.sun.com/jstl/core";
> > > prefix="c"%>
> > > > >>>
> > > > >>>
> > > > >>><jsp:useBean id="userDetailLink"
> > > class="java.util.HashMap"/>
> > > > >>>
> > > > >>><c:set target="${userDetailLink}"
> > > property="action" value="editUser"/>
> > > > >>><c:set target="${userDetailLink}"
> property="id"
> > > value="${user.id}"/>
> > > > >>>
> > > > >>><html:link action="/manageUsers"
> > > name="userDetailLink">
> > > > >>>     Edit this user
> > > > >>></html:link>
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>Which produces a link like this:
> > > > >>>
> > > > >>><a
> > >
> >
>
href="/app/admin-tool/manageUsers?action=editUser&amp;id=44">Edit
> > > > >>>this user</a>
> > > > >>>
> > > > >>>
> > > > >>>The above example uses path mapping, but if
> I
> > > were using extension
> > > > >>>mapping (*.do), it looks like this:
> > > > >>>
> > > > >>>(with no changes to the source jsp)
> > > > >>>
> > > > >>><a
> > >
> >
>
href="/app/manageUsers.do?action=editUser&amp;id=44">Edit
> > > this
> > > > >>>user</a>
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>--
> > > > >>>James Mitchell
> > > > >>>Software Engineer / Struts Evangelist
> > > > >>>http://www.struts-atlanta.org
> > > > >>>678.910.8017 (c)
> > > > >>>770.822.3359 (h)
> > > > >>>AIM:jmitchtx
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>>
> > > > >>> 
> > > > >>>
> 
=== message truncated ===


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to