J'utilise RAD 6.0, où j'ai placé jstl.jar sous le dossier lib dans mon application. Lorsque j'utilise les balises JSTL, cela ne provoque aucune erreur de copilation. Mais quand j'essaye d'exécuter l'application, les étiquettes de noyau ne fonctionnent pas.Comment faire pour que les tags de base JSTL fonctionnent dans RAD6.0?
Répondre
RAD 6/WAS 6 est le servlet 2.4 ciblé. Ainsi:
Assurez-vous que vous avez inclus deux
jstl.jar
etstandard.jar
de JSTL 1.1 dans classpath webapp (le dossier/WEB-INF/lib
).Assurez-vous que vous déclarez taglibs en haut des fichiers JSP selon JSTL 1.1 tlddoc (cliquez sur l'une des bibliothèques pour les voir). Par exemple.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
noter en particulier la présence de
/jsp
dans le chemin et aussi l'absence du préfixe_rt
nom.Vérifiez que vous avez déclaré
web.xml
conformément à la spécification de Servlet 2.4 (et non à la version Servlet 2.3 ou antérieure).<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
Vous devez ajouter le jstl.jar au chemin de compilation Java dans les propriétés du projet du projet particulier. Sachez que Java Build Path et MANIFEST.MF (pour Runtime Classpath) peuvent être désynchronisés à un moment donné. Par conséquent, il est préférable d'utiliser Rational Application Developer 7.0 ou 7.5, qui prend également en charge WebSphere Application Server 6.0.
également, Rational Application Developer 6.0 est hors soutien déjà: http://www-111.ibm.com/software/support/lifecycle/PLCDetail.wss?brand=rational&synkey=W170532D29019M02-L603472G19375Q17-M054243E02973V75&synkey=W170532D29019M02-L603472G19375Q17-R377236X92964B60&synkey=W170532D29019M02-T872435L09150T44-O941388U48112Q95&ibm-view=View+details
Les messages sur ce site sont mes propres et ne représentent pas nécessairement les positions, stratégies ou opinions d'IBM
Il suffit de laisser tomber dans'/WEB-INF/lib', cela fait déjà partie de classpath/buildpath. – BalusC
I J'ai à la fois jstl et standard.jar, sous mon application web. Mais après avoir fait la modification mentionnée ci-dessus, j'ai des erreurs suivantes dans web.xml. 1) L'attribut "xmlns: xsi" doit être déclaré pour le type d'élément "web-app". –
2) cvc-complex-type.2.4.a: Un contenu invalide a été trouvé en commençant par l'élément 'taglib'. Un de '{"http://java.sun.com/xml/ns/j2ee":description," http://java.sun.com/xml/ns/j2ee":display-name ", http://java.sun.com/xml/ns/j2ee":icon, "http://java.sun.com/xml/ns/j2ee":distributable", http://java.sun.com/xml/ns/j2ee ": context-param," http://java.sun.com/xml/ns/j2ee":filter, "http://java.sun.com/xml/ns/j2ee":filter-mapping, "http://java.sun.com/xml/ns/j2ee":listener", http://java.sun.com/xml/ns/j2ee":servlet, "http://java.sun.com/xml/ns/j2ee ": mappage servlet," http://java.sun.com/xml/ns/j2ee":session –
-config ", http://java.sun.com/xml/ns/ j2ee ": mime-mapping," http://java.sun.com/xml/ns/j2ee":welcome-file-list, "http://java.sun.com/xml/ns/j2ee":error -page, "http://java.sun.com/xml/ns/j2ee":jsp-config", http://java.sun.com/xml/ns/j2ee":security-constraint, "http: //java.sun.com/xml/ns/j2ee":login-config, "http://java.sun.com/xml/ns/j2ee":security-role", http: //java.sun. com/xml/ns/j2ee ": env-entrée," http://java.sun.com/xml/ns/j2ee":ejb-ref ", http: // java. sun.com/xml/ns/j2ee":ejb-local-ref, "http://java.sun.com/xml/ns/j2ee":service- –