2011-06-14 20 views
5

मैं एक सशर्त if else टैग एक logic:iterate अंदर jsp में नीचे के रूप में लिखा था नीचे: -फ़ाइल "/ struts टैग" Struts में नहीं मिला 1.3

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> 
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> 
<%@taglib prefix="s" uri="/struts-tags" %> 

जब मैं jsp फ़ाइल खोलने हूँ मैं निम्नलिखित त्रुटियाँ हो रही है। क्या आप मुझे इस को हल करने में मदद कर सकता है?

org.apache.jasper.JasperException: File "/struts-tags" not found 
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) 
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) 
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) 
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:160) 
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) 
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492) 
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439) 
    org.apache.jasper.compiler.Parser.parse(Parser.java:137) 
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) 
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) 
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:332) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069) 
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455) 
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) 
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) 
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 

उत्तर

0
अपने तैनाती डिस्क्रिप्टर में

, कि web.xml है, तो आप की तरह निम्न घोषित कुछ होना चाहिए। (आपका कि taglib-स्थान में टीएलडी फ़ाइलों के लिए याद)

<jsp-config> 
    <taglib> 
     <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> 
     <taglib-location>/WEB-INF/tlds/struts-html.tld</taglib-location> 
    </taglib> 
    </jsp-config> 
+0

इसके पहले से ही घोषित लेकिन im एक ही मुद्दा –

4

आप Struts 2 टैग के साथ Struts 1.3 टैग मिश्रण कर रहे हैं। संकलन के लिए आपकी टैगलिब घोषणा <%@ taglib prefix="s" uri="/struts-tags" %> के लिए, आपको अपने WEB-INF\lib फ़ोल्डर में struts2-core-2.1.6.jar (लेखन के समय नवीनतम जार) शामिल करना होगा, स्ट्रूट्स 2 struts-tags.tld (स्ट्रूट 2-कोर-2.1.6.jar \ मेटा-आईएनएफ \ struts-tags.tld)।

ध्यान रखें कि Struts 2 Struts 1 के साथ कभी नहीं पिछड़े संगत है, क्योंकि यह एक पूरी तरह से नए वास्तुकला मैं बजाय के रूप में Struts 2 taglib परिभाषाओं का उपयोग करने का JSTL उपयोग करने का सुझाव Apache Struts 1. से नई दिशा में ले लिया है

है में

भालू अच्छी तरह से JSTL साथ 1.3 काम करता है struts।

+0

im struts 1.3 का उपयोग कर केवल, मैं न, struts 2 के साथ काम करना चाहते हैं तो आप इस संदर्भ में JSTL के लिए कोड का सुझाव सकता है हो रही है। –

+0

@ user756993, आप अपने सशर्त टैग बहती के लिए '' टैग या '' ('' और '') टैग का उपयोग कर सकते हैं। –