You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by javen fang <fa...@yahoo.com.cn> on 2003/11/01 03:38:22 UTC

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 <kr...@dotech.com> 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" <br...@fiskars.com>:
> 
> > 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" <br...@fiskars.com>:
> > >
> > >  
> > >
> > >>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:fajaven2000@yahoo.com.cn] 
> > >>>>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:
> struts-user-unsubscribe@jakarta.apache.org
> > >>>>For additional commands, e-mail:
> struts-user-help@jakarta.apache.org
> > >>>>
> > >>>>   
> > >>>>
> > >>>>        
> > >>>>
> >
>
>>>---------------------------------------------------------------------
> > >>>To unsubscribe, e-mail:
> struts-user-unsubscribe@jakarta.apache.org
> > >>>For additional commands, e-mail:
> struts-user-help@jakarta.apache.org
> > >>>
> > >>> 
> > >>>
> > >>>      
> > >>>
> > >>-- 
> > >>Brice D. Ruth
> > >>Sr. IT Analyst
> > >>Fiskars Brands, Inc.
> > >>    
> > >>
> > >
> > >  
> > >
> > 
> > -- 
> > Brice D. Ruth
> > Sr. IT Analyst
> > Fiskars Brands, Inc.
> 
> -- 
> Kris Schneider <ma...@dotech.com>
> D.O.Tech       <http://www.dotech.com/>
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> struts-user-help@jakarta.apache.org
> 
=== message truncated ===


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

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org