jstl

2010-12-14 14 views
5

के लिए web.xml मैंने jstl के साथ कोडों का प्रयास किया। अपवादjstl

org.apache.jasper.JasperException है: पूर्ण uri: http://java.sun.com/jsp/jstl/core या तो web.xml या जार इस आवेदन

मैं ग्रहण का उपयोग कर रहा के साथ तैनात फाइलों में हल नहीं किया जा सकता है। मैंने jstl.jar और standard.jar जोड़ा। मुझे अब web.xml में क्या देना चाहिए? मुझे नहीं पता कि <taglib> में क्या देना है।

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 

<c:forEach var = "userName" items = "${name}"> 
<tr> 
<td>${userName}</td> 

</tr> 
</c:forEach> 

</body> 
</html> 
+0

की लिब निर्देशिका में दिखता है आप किस सर्लेट कंटेनर का उपयोग कर रहे हैं? – skaffman

+0

मैं टॉमकैट 6.0 – Sumithra

+1

का उपयोग कर रहा हूं हमें एक उदाहरण जेएसपी दिखाएं – skaffman

उत्तर

0

आपको taglib तत्वों को web.xml में जोड़ना नहीं चाहिए। मानक & जेएसटीएल जारों को कंटेनर में सेवा तंत्र के माध्यम से पूछताछ की जाती है।

सुनिश्चित करें कि जार वेब-ऐप के साथ निर्यात किए जाते हैं और WEB-INF/lib के अंतर्गत स्थित हैं और आपको ठीक होना चाहिए।

5

यह तब हो सकता है जब आप या तो प्राचीन जेएसटीएल 1.0 डाउनलोड करते हैं जिसमें एक अलग यूआरआई है, या आपने जेएआर को गलत जगह पर रखा है (यानी /WEB-INF/lib में या वेबपैप के रनटाइम क्लासपाथ में कहीं भी नहीं)।

सुनिश्चित करें कि आप सही संस्करण डाउनलोड करें और JAR (ओं) को /WEB-INF/lib में रखें। वेबपैलिकेशन के लिए जिनके web.xml को सर्वलेट 2.5 के रूप में घोषित किया गया है, आपको केवल JSTL 1.2 as jstl-1.2.jar डाउनलोड करने की आवश्यकता है। एक सर्वलेट 2.4 वेबप्लिकेशंस के लिए, आपको JSTL 1.1 as jstl.jar and standard.jar डाउनलोड करने की आवश्यकता है।

आपको जार को निकालने की आवश्यकता नहीं है। कुछ खराब ऑनलाइन ट्यूटोरियल सुझाव के रूप में आपको web.xml को संशोधित करने की आवश्यकता नहीं है। रनटाइम क्लासपाथ में बस जेएआर को छोड़ दें, जेएसपी में टैगलिब घोषित करें और यही वह है।

1

वेब.एक्सएमएल के अंदर jstl.jar या standard.jar की प्रविष्टि करने की आवश्यकता नहीं है यदि जार वेब-आईएनएफ के अंदर lib निर्देशिका में रखा जाता है। डिफ़ॉल्ट रूप से कंटेनर WEB-INF

संबंधित मुद्दे