Codul de fișier tag-ul personalizat nu ajută să lucreze în Eclipse, dar lucrează în IntelliJIDEA

Sunt nou la JavaEE, dar mă străduiesc din greu să învăț.

Am observat un lucru care nu funcționează, care este codul de asistență în fișierele de taguri personalizate din Eclipse. Același lucru funcționează și în versiunea curentă IntelliJIDEA. Ambele imagini de ecran de mai jos.

Cineva mă ajută să activez codul de asistență în Eclipse Indigo Service Release 2.

Editat

NetBeans & Esclipse don't show code assist for custom classes when I type ${user.} which is EL. Only IntelliJIDEA supports that.

Eclipse

Eclipse

IntelliJIDEA

IntelliJIDEA

fișierele JAR

Jar Files

0
@ jeremy-goodell Da codul de ajutor de lucru bine pentru ceea ce ați menționat mai sus. Am adăugat chiar și jstl1.2.jar cu <% @ taglib uri = " java.sun.com/ jsp/jstl/core & quot;; prefix = "c"%> și văd ajutor de cod, dar în $ {} dacă scriu utilizator decât nu văd proprietățile mele pentru acel tip. ?
$ {PageContext. } finalizarea codului de lucru, dar pentru clasele mele personalizate nu funcționează dacă scriu $ {user.} niciun popup de asistență pentru cod.
adăugat autor Pirzada, sursa
Conținutul ajută munca în altă parte a fișierului? De exemplu, ar trebui să puteți face clic doar după com.example din linia de import a etichetei, apoi faceți clic pe ctrl-space și ar trebui să vă afișeze clasele disponibile în acel pachet. De asemenea, dacă faceți clic pe introduceți în corp și apăsați pe ctrl-space, ar trebui să vă dați câteva opțiuni.
adăugat autor Jeremy Goodell, sursa
Apoi ar trebui să spun că eclipsa nu suportă asistare de conținut pentru taglibe, dar nu pentru fișiere tag. Cred că este o chestiune destul de simplă de a crea un fișier tld care ar rezolva problema așa cum am menționat în comentariile de mai jos. Îmi pare rău că te conduc într-o urmărire de gâscă sălbatică.
adăugat autor Jeremy Goodell, sursa

1 răspunsuri

1) Încercați ferestrele/preferințele/fișierele web/JSP/editorul/asistența pentru conținut.

Asigurați-vă că sunt bifate casetele de selectare HTML și xml Proposals Tag.

2) Puteți să îl specificați ca taglib în loc de importul unei etichete?

<%@ tablib prefix="user" uri="/WEB-INF/tags/User.tld" %>

3) Do you have the right libraries in the classpath? Enabling content assist for JSP files

Having the proper files defined in the Java™ build class path is essential for content assist to work properly in JSP files. It is also essential for the links builder to be able to correctly resolve links to servlets or Java beans in JSP and HTML files. To enable content assist for JSP files:

Pentru a determina dacă calea de construire este corectă, selectați Proprietăți din proiectul de meniu pop-up. Selectați Calea de construire Java și apoi pagina Biblioteci. Ar trebui să vedeți următoarele fișiere:

    j2ee.jar
    rt.jar
    servlet.jar
    webcontainer.jar

Dacă acestea nu sunt prezente, adăugați-le ca fișiere externe JAR. Este posibil să aveți propriile versiuni ale acestor fișiere, în funcție de nivelul de JDK sau API Servlet pentru care vă dezvoltați. Dacă aplicațiile Web fac trimitere la alte JAR-uri, le puteți plasa în calea de construcție după cum urmează:

Use the Add JARs button on the Library page.
You must ensure that the JAR file is available to the server by properly
    configuring the server.
Add the JARs to the WEB-INF/lib directory.
    They will be automatically added to the build path and deployed to the
    server in as part of the project WAR.
0
adăugat
Căsuțele de verificare sunt deja verificate doar confirmate.
adăugat autor Pirzada, sursa
Vedeți întrebarea mea a adăugat lista de fișiere JAR ca imagine. Lucrez la ceea ce ai spus.
adăugat autor Pirzada, sursa
În soluția 2 ce ar fi în User.tld?
adăugat autor Pirzada, sursa
A încercat 3, dar nu a reușit. Încă nici o asistență de cod nu a adăugat chiar fișiere de jar. Voi încerca să lucreze la 2. Puteți confirma TLD cod de asistență de lucru pentru tine?
adăugat autor Pirzada, sursa
A răspuns mai sus în comentariul întrebării mele.
adăugat autor Pirzada, sursa
Am adăugat altceva pentru a încerca.
adăugat autor Jeremy Goodell, sursa
și un al treilea lucru ...
adăugat autor Jeremy Goodell, sursa
adăugat autor Jeremy Goodell, sursa
tld code assist funcționează pentru mine, dar nu eticheta de import așa cum ați specificat-o. Puteți să-l încercați utilizând o bibliotecă de etichete predefinită. Adăugați <% @ taglib prefix = "c" uri = "> rel =" nofollow noreferrer "> java.sun.com/ jsp/jstl/core "%>, în partea de sus a jsp și apoi tastați
De asemenea, vă rugăm să consultați întrebarea pe care am adresat-o în comentariul la întrebarea inițială de mai sus.
adăugat autor Jeremy Goodell, sursa