JSTL use with a jsp

When I run the following jsp, I am getting the error in the attached txt file.


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

<html>  <
      head>    
            <title>Count to 10 Example (using JSTL)</title>  
      </head>  

      <body>    
            <c:forEach var="i" begin="1" end="10" step="1">      
            <c:out value="${i}" />      
            <br />    
            </c:forEach>  
      </body>

</html>

Do I need to have jstl-1.2.jar in:

Tomcat 5.0\webapps\ROOT\WEB-INF\lib\

or

Tomcat 5.0\common\lib

I have jdk version j2sdk1.4.2_01.

Thank you
JSTL-ISP-Error.txt
LVL 34
Mike EghtebasDatabase and Application DeveloperAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

rrzCommented:
I just realized that Tomcat 5 is too old for JSTL 1.2.
I think you need to go to  
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 
and download  
jakarta-taglibs-standard-1.1.2.zip  
Unzip it and look in the folder
jakarta-taglibs-standard-1.1.2/lib  
and you will find two jars;  
jstl.jar and  standard.jar  
Put those two jars into  
Tomcat 5.0\common\lib
rrzCommented:
Why don't you use Tomcat 7 ?
Mike EghtebasDatabase and Application DeveloperAuthor Commented:
In my own laptop I have 7.0 but at work, I have to use version 5.

any idea what the error is complaining about? I did put jstl-1.2.jar in common\lib folder.

Does it get uncompressed automatically? Does the error has something to do with the this version of jstl (jstl-1.2.jar in)?

Why the above jsp not working? It is supposed to list 1 to 10 (in 10 lines)?

Thanks
Become a CompTIA Certified Healthcare IT Tech

This course will help prep you to earn the CompTIA Healthcare IT Technician certification showing that you have the knowledge and skills needed to succeed in installing, managing, and troubleshooting IT systems in medical and clinical settings.

rrzCommented:
I forgot to tell you that  
><%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>  
Was for JSTL 1.0  
For JSTL 1.1 and greater,  we have to use  
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

>any idea what the error is complaining about?  
>java.lang.UnsupportedClassVersionError: org/apache/taglibs/standard/tlv/JstlCoreTLV (Unsupported major.minor version 49.0)
This error is given because the new features introduced in the newer version of Java are not present in the older version.
rrzCommented:
Go ahead and get the older jars. See My first comment.
rrzCommented:
>Does it get uncompressed automatically?
No. java just reads it.  
>It is supposed to list 1 to 10 (in 10 lines)?  
yes
Mike EghtebasDatabase and Application DeveloperAuthor Commented:
In common\lib folder, I have 73 files. This means I possibly have all I need and it is not required to download something else.

How can I what version of JSTL I have so that we can modify the directive (<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>) accordingly?

Please see the attached screen-sholt of the files in this folder.


Thanks
coomon-lib-folder.bmp
rrzCommented:
What did you download ?  
Anyway, just use  
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>    

>How can I what version of JSTL I have  
You could make a copy of it and change the file name to xxx.zip. Unzip it and look in  the META-INF/MANIFEST.MF file.
Mike EghtebasDatabase and Application DeveloperAuthor Commented:
re:> What did you download ?

I have not dowloaded yet because I had 73 files in common\lib folder thinking I have already what I need. So the question is how to modify the directive (in the book example:<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>) to work with what I already have.

I did try:

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

but got the attached error (maybe the same as before).

Mike
JSTL-ISP-Error2.txt
rrzCommented:
I am sorry.  I didn't think there was going to be a  problem.
Now I notice in  your common-lib-folder.bmp that you have both versions in there.  
Please remove
jstl-1.2.jar  
You can't use that in Tomcat 5 and it might be causing the problem.  
You have the jstl.jar and standard.jar already in there. Good.  You can check the version in the manifest(in jstl.jar) as I posted above here. If its 1.1x then use
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Mike EghtebasDatabase and Application DeveloperAuthor Commented:
thank you
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
JSP

From novice to tech pro — start learning today.