struts-el uses JSTL. So if you follow the template of struts-el example app, your JSTL will work.
struts-el is under struts distribution in contrib directory. ----- Original Message ----- From: "joni santoso" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Sunday, March 30, 2003 11:24 PM Subject: Re: Setting up JSTL---How? > where can i get that struts-el? > > still i am curious why the jstl didn't work :(. > > On Sun, 30 Mar 2003 23:20:03 -0800 > "Dan Tran" <[EMAIL PROTECTED]> wrote: > >suggestion!! download Struts-el example, load and run it. > >And use it as template for your new jstl work. > > > >-Dan > > > >----- Original Message ----- > >From: "joni santoso" <[EMAIL PROTECTED]> > >To: "Struts Users Mailing List" > ><[EMAIL PROTECTED]> > >Sent: Sunday, March 30, 2003 11:15 PM > >Subject: Setting up JSTL---How? > > > > > >> Hi, > >> > >> I have downloaded jakarta-taglibs-20030316.zip. I have > >> unzipped and installed it to my tomcat 4.1.18. > >> > >> Here is my test web-app's web.xml (is it wrong?) : > >> <!-- > >> <?xml version="1.0" encoding="ISO-8859-1"?> > >> > >> <!DOCTYPE web-app > >> PUBLIC "-//Sun Microsystems, Inc.//DTD Web > >>Application > >> 2.2//EN" > >> "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> > >> > >> <web-app> > >> > >> .... > >> > >> <taglib> > >> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> > >> <taglib-location>/WEB-INF/c-1_0.tld</taglib-location> > >> </taglib> > >> > >> </web-app> > >> --> > >> > >> and my test's web-inf has all the tld files from jakarta > >> taglib. in the lib directory there are jstl.jar and > >> standard.jar. > >> > >> here is my test.jsp : > >> > >> <!-- > >> <%@ taglib prefix="c" > >>uri="http://java.sun.com/jstl/core" > >> %> > >> > >> Your name is : <c:out value="$param.userName" > >> default="Unknown" /> > >> --> > >> > >> when i ran it, errors happened. this is the error: > >> > >> please explain. > >> > >> thx > >> > >> > >> type Exception report > >> > >> message > >> > >> description The server encountered an internal error () > >> that prevented it from fulfilling this request. > >> > >> exception > >> > >> javax.servlet.ServletException > >> at > >> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) > >> at > >> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > >> at > >> > >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio n > >FilterChain.java:247) > >> at > >> > >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC h > >ain.java:193) > >> at > >> > >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j a > >va:260) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:643) > >> at > >> > >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > >> at > >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > >> at > >> > >org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j a > >va:191) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:643) > >> at > >> > >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > >> at > >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > >> at > >> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) > >> at > >> > >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:18 0 > >) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:643) > >> at > >> > >org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve . > >java:170) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:641) > >> at > >> > >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:17 2 > >) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:641) > >> at > >> > >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > >> at > >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > >> at > >> > >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav a > >:174) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:643) > >> at > >> > >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > >> at > >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > >> at > >> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > >> at > >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432) > >> at > >> > >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConn e > >ction(Http11Protocol.java:386) > >> at > >> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534) > >> at > >> > >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja v > >a:530) > >> at java.lang.Thread.run(Thread.java:536) > >> > >> > >> root cause > >> > >> java.lang.NoClassDefFoundError > >> at java.lang.Class.forName0(Native Method) > >> at java.lang.Class.forName(Class.java:140) > >> at > >> > >org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.getEval u > >atorByName(ExpressionEvaluatorManager.java:146) > >> at > >> > >org.apache.taglibs.standard.tlv.JstlBaseTLV.validateExpression(JstlBaseTLV. j > >ava:202) > >> at > >> > >org.apache.taglibs.standard.tlv.JstlCoreTLV$Handler.startElement(JstlCoreTL V > >.java:181) > >> at > >> > >org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractSAXParser. j > >ava:459) > >> at > >> > >org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXM L > >DocumentParser.java:221) > >> at > >> > >org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNamespaceBi n > >der.java:874) > >> at > >> > >org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamespaceBinder.j a > >va:591) > >> at > >> > >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLD o > >cumentFragmentScannerImpl.java:747) > >> at > >> > >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispat c > >her.dispatch(XMLDocumentFragmentScannerImpl.java:1477) > >> at > >> > >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocum e > >ntFragmentScannerImpl.java:329) > >> at > >> > >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:525) > >> at > >> > >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java:581) > >> at > >> org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) > >> at > >> > >org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:11 7 > >5) > >> at javax.xml.parsers.SAXParser.parse(SAXParser.java:394) > >> at javax.xml.parsers.SAXParser.parse(SAXParser.java:191) > >> at > >> org.apache.taglibs.standard.tlv.JstlBaseTLV.validate(JstlBaseTLV.java:176) > >> at > >> > >org.apache.jasper.compiler.TagLibraryInfoImpl.validate(TagLibraryInfoImpl.j a > >va:585) > >> at > >> org.apache.jasper.compiler.Validator.validateXmlView(Validator.java:640) > >> at > >> org.apache.jasper.compiler.Validator.validate(Validator.java:613) > >> at > >> org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:226) > >> at > >> org.apache.jasper.compiler.Compiler.compile(Compiler.java:351) > >> at > >> > >org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java: 4 > >74) > >> at > >> > >org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java: 1 > >84) > >> at > >> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295) > >> at > >> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) > >> at > >> javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > >> at > >> > >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio n > >FilterChain.java:247) > >> at > >> > >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC h > >ain.java:193) > >> at > >> > >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j a > >va:260) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:643) > >> at > >> > >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > >> at > >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > >> at > >> > >org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j a > >va:191) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:643) > >> at > >> > >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > >> at > >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > >> at > >> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) > >> at > >> > >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:18 0 > >) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:643) > >> at > >> > >org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve . > >java:170) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:641) > >> at > >> > >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:17 2 > >) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:641) > >> at > >> > >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > >> at > >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > >> at > >> > >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav a > >:174) > >> at > >> > >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invo k > >eNext(StandardPipeline.java:643) > >> at > >> > >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > >> at > >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > >> at > >> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > >> at > >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432) > >> at > >> > >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConn e > >ction(Http11Protocol.java:386) > >> at > >> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534) > >> at > >> > >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja v > >a:530) > >> at java.lang.Thread.run(Thread.java:536) > >> > >> > >=========================================================================== = > >=============== > >> Malas antri buat mendapatkan print-out tagihan telepon ? > >>Klik aja > >http://billinfo2.plasa.com > >> Gratis Perpanjangan dan Pendaftaran Nama Domain > >>http://idc.plasa.com > >khusus di bulan Maret ! > >> > >=========================================================================== = > >=============== > >> > >> --------------------------------------------------------------------- > >> 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] > > > > Regards, > > Joni > ============================================================================ =============== > Malas antri buat mendapatkan print-out tagihan telepon ? Klik aja http://billinfo2.plasa.com > Gratis Perpanjangan dan Pendaftaran Nama Domain http://idc.plasa.com khusus di bulan Maret ! > ============================================================================ =============== > > --------------------------------------------------------------------- > 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]

