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
> > > >>>
> > > >>>
> > > >>>
> > > >>>
> > > >>> 
> > > >>>
> > > >>>      
> > > >>>
> > > >>>>-----Original Message-----
> > > >>>>From: javen fang
> > [mailto:[EMAIL PROTECTED] 
> > > >>>>Sent: Friday, October 31, 2003 1:58 AM
> > > >>>>To: struts
> > > >>>>Subject: use html:link pass two param
> > > >>>>
> > > >>>>
> > > >>>>I have a bean list that have two property id /
> > name
> > > >>>>
> > > >>>>code:
> > >
> >
> >>>>------------------------------------------------------
> > > >>>>
> > > >>>><html:link action="next.do" paramId="first"
> > > >>>>paramName="list" paramProperty="id"> next
> > action
> > > >>>></html:link>
> > > >>>>
> > >
> >
> >>>>------------------------------------------------------
> > > >>>>
> > > >>>>
> > > >>>>And how can I pass the second parameter name
> > after the
> > > >>>>action next.do??
> > > >>>>Thanks.
> > > >>>>
> > > >>>>
> > > >>>>
> > >
> >
> >>>>__________________________________________________
> > > >>>>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]
> > > >>>>
> > > >>>>   
> > > >>>>
> > > >>>>        
> > > >>>>
> > >
> >
> >>>-----------------------------------------------------------
> ----------
> > > >>>To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > > >>>For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > > >>>
> > > >>> 
> > > >>>
> > > >>>      
> > > >>>
> > > >>-- 
> > > >>Brice D. Ruth
> > > >>Sr. IT Analyst
> > > >>Fiskars Brands, Inc.
> > > >>    
> > > >>
> > > >
> > > >  
> > > >
> > > 
> > > -- 
> > > Brice D. Ruth
> > > Sr. IT Analyst
> > > Fiskars Brands, Inc.
> > 
> > -- 
> > Kris Schneider <mailto:[EMAIL PROTECTED]>
> > D.O.Tech       <http://www.dotech.com/>
> > 
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > 
> === 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]
> 


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

Reply via email to