2012-12-07 21 views
6

के साथ "आयात को हल नहीं किया जा सकता" मैं जेएसपी पृष्ठ से जावा क्लास को कॉल करने का प्रयास कर रहा हूं। मैंने जेड डेवलपर का उपयोग करके प्रोजेक्ट बनाया है।जेएसपी

मुझे एक त्रुटि मिल रही है जो कहती है "आयात को हल नहीं किया जा सकता"। मैंने वेब-आईएनएफ, रूट फ़ोल्डर में क्लास फ़ाइल जोड़ा है, और संकलन करने का प्रयास किया है, लेकिन यह अभी भी वही त्रुटि दिखाता है।

नीचे कोड है:

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/> 
    </head> 
    <body> 
     <p> 
      <%@ page import="java.util.*"%> 
      <%@ page import="Class1"%> 
      <% 
       Class1 tc=new Class1("test"); 
       out.print(tc.str); 
      %> 
     </p> 
    </body> 
</html> 
+0

इस का समाधान करना चाहिए करने के लिए यह बात तुम्हारी समस्या। http://stackoverflow.com/questions/1540857/eclipse-wtp-the-import-cannot-be-resolved-for-error-in-a-jsp-file-for-ac –

उत्तर

1

पृष्ठ निर्देशों सामान्य रूप से एक JSP के शीर्ष पर रखा जाता है। इसके अलावा मुझे लगता है कि Class1 डिफ़ॉल्ट पैकेज में है क्योंकि इसमें पूर्णतः योग्यता प्राप्त नाम नहीं है। यदि Class1 पैकेज में है तो आपको पैकेज में नाम के साथ आयात में नाम उपसर्ग करना होगा।

<%@ page import="java.util.*" %> 
<%@ page import="Class1" %> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/> 
</head> 
<body> 
    <p> 
<% 
Class1 tc=new Class1("test"); 
out.print(tc.str); 
    %> 
    </p> 
</body> 
+0

मुझे नहीं लगता कि यह वास्तव में मायने रखता है उन्हें बॉडी टैग – PermGenError

+0

@GanGnaMStYleOverFlowErroR में घोषित करना यह एक शैली या सर्वोत्तम अभ्यास सुझाव था। –

+0

@ किमी हाँ, यह एक अच्छा अभ्यास है, लेकिन संकलक त्रुटि को हल नहीं करेगा, है ना? – PermGenError

2

आपको अपनी कक्षा के लिए पूरी तरह से योग्य नाम देना चाहिए। (Packagename.classname) की तरह:

<%@ page import="pkgname.Class1"%> 
+0

कक्षा पैक नहीं है। पैकेजिंग आवश्यक है? – user1884132

+0

@ user1884132 हां, आपको अपनी कक्षा का पैकेज करना होगा। अगर पैकेज नहीं है तो यह एक बुरा अभ्यास है। अधिक जानकारी के लिए इस लिंक को देखें http://www.coderanch.com/how-to/java/PackageYourBeans – PermGenError

0

सबसे पहले, /WEB-INF/src (WEB-INF के बाद से फ़ोल्डर सामग्री अपने सर्वर पर तैनात किया गया है) गलत जगह अपने जावा सूत्रों रखने के लिए है, आपको उन्हें /WEB-INF (उदाहरण के लिए प्रोजेक्ट रूट में/src) में स्थानांतरित करना चाहिए,

किसी भी तरह से, आपको ग्रहण कहने की आवश्यकता है जहां आपके स्रोत हैं और जहां आप कक्षाएं बनाना चाहते हैं। यह परियोजना गुण संवाद में किया है:

  1. ग्रहण में अपनी परियोजना, पर राइट क्लिक करें का चयन करें गुण

  2. जावा पर क्लिक करें सही

    पर छोड़ दिया

  3. स्रोत क्लिक करें टैब पर पथ का निर्माण

  4. फ़ोल्डर बटन जोड़ें पर क्लिक करें और अपना स्रोत फ़ोल्डर (/ WEB-INF/src या जहां भी आपने इसे स्थानांतरित किया) जोड़ें

  5. सुनिश्चित स्रोत फ़ोल्डर के लिए उत्पादन फ़ोल्डरों नए जोड़े स्रोत पथ का चयन करें आउटपुट फ़ोल्डर के तहत नीचे

  6. चेक किया गया है की अनुमति दें और/वेब-INF/वर्ग या अपनी पसंद की अन्य स्थान