2010-07-12 15 views
0

Je suis en train de mettre à jour notre application web de Webwork à Struts2. Je cours au problème avec Freemarker que je suis incapable de résoudre.Freemarker ne voit pas les bibliothèques de balises standart dans le projet Struts2

Dans le fichier FTL je:

 
<#assign c=JspTaglibs["http://java.sun.com/jstl/core"]> 

Lors du rendu la page je reçois:

 
JspTaglibs["http://java.sun.com/jstl/core"] is undefined. 

j'utiliser d'autres taglibs (par exemple, au printemps et entretoises), je les ai définis dans web.xml et fonctionne bien.

Comment puis-je faire fonctionner les bibliothèques standard?

Répondre

0

Il s'avère que c'était la chose la plus simple. /WEB-INF/lib répertoire n'a pas été entièrement rempli et il a provoqué cette erreur. J'ai fait la reconstruction complète du projet et ça fonctionne comme par magie maintenant.

+1

C'est exactement ce que j'essayais de vous dire quand je parlais de classpath runtime de webapp. Le dossier '/ WEB-INF/lib' est l'un des chemins couverts par le classpath runtime de la webapp par défaut ... Si vous n'aviez pas compris ce que je voulais dire avec" runtime classpath de webapp ", alors vous auriez dû le dire. J'aurais juste expliqué cela plus en détail. – BalusC

2

Cette adresse URI est obsolète depuis plus de dix ans. Utilisez http://java.sun.com/jsp/jstl/core. D'un autre côté, vous devez également vous assurer que JSTL est installé correctement (en plaçant/contenant le (s) fichier (s) JAR dans le chemin de classe runtime de la webapp).