struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Mitchell" <jmitch...@apache.org>
Subject RE: use html:link pass two param
Date Sat, 01 Nov 2003 17:15:57 GMT
Do you have the directive at the top?

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>



--
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: Saturday, November 01, 2003 12:14 PM
> To: Struts Users Mailing List
> Subject: RE: use html:link pass two param
> 
> 
> 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 <jmitchell@apache.org> 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:fajaven2000@yahoo.com.cn]
> > 
> > > 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 <kris@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" <bruth@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" <bruth@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
> > > > > >>>
> > > > > >>>
> > > > > >>>
> > > > > >>>
> > > > > >>> 
> > > > > >>>
> > 
> === 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
> 


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


Mime
View raw message