Right. Thanks for the clarification, Kris. robert
> -----Original Message----- > From: Kris Schneider [mailto:[EMAIL PROTECTED] > Sent: Thursday, June 24, 2004 10:39 AM > To: Struts Users Mailing List > Subject: RE: Setting html:hidden property using JSTL > > > Small clarification that the Servlet 2.4/JSP 2.0 specs don't include/require > JSTL. Although a given container may include a JSTL implementation (like Resin, > I believe), it's not a requirement. For example, Tomcat 5.0 does not include a > JSTL implementation. For JSP 1.2, use JSTL 1.0. For JSP 2.0, use JSTL 1.1. As > Robert illustrated, the taglib URIs are not the same for the two JSTL > versions. > > Quoting Robert Taylor <[EMAIL PROTECTED]>: > > > I'm sorry, I've missed parts of this thread, but this > > last message caught my eye when you said it's printing > > ${contentId} to the screen instead of the value of contentId. > > > > Which servlet spec. does your container support? I've seen this > > type of behavior when the container supports Servlet Spec. 2.4 but > > the web.xml file is referring to the 2.3 dtd. > > > > If your container does support the 2.4 spec, then make sure your > > web.xml file has > > > > <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> > > > > in its root element. > > > > Again, if your container does support the 2.4 spec, then you > > shouldn't need any .tld files or even jar files for JSTL. > > All you should have to do is add (or include) something like this to the > > top of your .jsp page. > > > > <%-- JSTL Standard Tags --%> > > <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> > > <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> > > > > If your container does not support the 2.4 spec, then you will need > > to include the appropriate .tld and .jar files and update your web.xml > > file to reference the appropriate .tld file(s). > > > > robert > > > > > > > > > > > > > -----Original Message----- > > > From: klute [mailto:[EMAIL PROTECTED] > > > Sent: Thursday, June 24, 2004 10:01 AM > > > To: Struts Users Mailing List > > > Subject: Re: Setting html:hidden property using JSTL > > > > > > > > > Hello All, > > > > > > I *really* appreciate your help. Because of a > > > hard-pressing work deadline, i actually gave up on > > > getting that to work using JSTL and ended up using the > > > ugly <input type="hidden" name="contentId" > > > value="<%=request.getAttribute("contentId")%>"/> > > > instead. > > > > > > I'll definitely come back to JSTL at a later time > > > since i consider that to be a proper way of doing this > > > sort of things. > > > > > > Robert, if ${contentId} is available as an attribute > > > (which it was) and not as a parameter, i would expect > > > it to produce null or something instead of literally > > > printing out ${contentId} string... > > > > > > Rick, i tried creating a var in the jsp and the result > > > would still be the same: the value of the hidden > > > property was printed out as {$myVar}. And, if i do > > > c:out in the begging of the jsp, i do get an actual > > > int value printed. weird... i definitely need to spend > > > more time doing my homework to understand how it > > > works... > > > > > > All the best, > > > James > > > > > > --- Rick Reumann <[EMAIL PROTECTED]> wrote: > > > > klute wrote: > > > > > > > > > Yes, the struts-el.jar is in WEB-INF/lib > > > > > > > > > > --- Rick Reumann <[EMAIL PROTECTED]> wrote: > > > > > > > > > >>klute wrote: > > > > >> > > > > >> > > > > >>><input type="hidden" name="contentId" > > > > >>>value="${contentId}"> > > > > >>> > > > > >>>This are the tagligs i am importing on this page: > > > > >>><%@ taglib uri="/WEB-INF/struts-bean.tld" > > > > >>>prefix="bean" %> > > > > >>><%@ taglib uri="/WEB-INF/struts-html.tld" > > > > >>>prefix="html" %> > > > > >>><%@ taglib uri="/WEB-INF/struts-html-el.tld" > > > > >>>prefix="html-el" %> > > > > >>><%@ taglib uri="http://java.sun.com/jstl/core" > > > > >>>prefix="c" %> > > > > >>> > > > > >>> > > > > >>>What am i doing wrong? > > > > > > > > Not sure. If you have > > > > - struts-el jar included > > > > - proper definition of the tld in web.xml > > > > - proper declaration for the tld on top of the page > > > > > > > > then using it as: > > > > <html-el:hidden property="contentId" > > > > value="${contentId}"/> > > > > should be fine. > > > > > > > > The only thing I'm still concerned about and maybe > > > > somehow it's related > > > > is that contentId has to be a property of your > > > > ActionForm or else Struts > > > > would complain that it couldn't find the property > > > > 'contentId' Are you > > > > maybe creating the "contentId" var dynamically first > > > > in the JSP page and > > > > then trying to set as above? "Usually" you don't > > > > need to do like you are > > > > doing (setting the value) since that value can be > > > > set before you get to > > > > the page and thus just doing <html:hidden > > > > property="contentId" would be > > > > fine. > > > > > > > > What does <c:out value="${contentId}"/> produce on > > > > the page (or in > > > > source) when placed right before the html-el hidden > > > > tag? > > > > > > > > -- > > > > Rick > > -- > 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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]