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&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&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]