À l'aide de printemps:eval affichage de la valeur de la propriété jsp
Je suis à la recherche de l'aide pour afficher le Printemps, la valeur de la propriété dans un fichier jsp.
J'ai trouvé un lien qui est d'avoir la même exigence de la mine.
Cliquez sur À l'aide de printemps:eval à l'intérieur de hasRole
Je suis en utilisant Printemps 2.5
C'est mon applicationContext-util.xml fichier:
xmlns:util="http://www.springframework.org/schema/util"
xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
<util:properties id="viewPropertyConfigurer" location="classpath:conf/app_config.properties"/>
<context:property-placeholder properties-ref="viewPropertyConfigurer" />
dans mon menu.jsp
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<spring:eval expression="@viewPropertyConfigurer.getProperty('role.admin')" />
dans le dossier lib j'ai aussi spring-web-2.5.6.jar fichier pour s'assurer que l'évaluation devrait fonctionner correctement dans les jsp. Mais vous ne savez pas quel est le problème une fois que j'ai ajouter de printemps:eval tag jsp n'est pas du tout le chargement il jette
[ERROR,context.JspTilesRequestContext,http-8080-1] -[UID=galips - SessionID=691A896E807850568DF9B0F5356F6CB2] - JSPException while including path '/WEB-INF/jsp/menu.jsp'.
Dans mon application, je suis à l'aide de filtre de servlet ainsi espère que ça ne sera pas un problème.
Merci pour votre aide à l'avance.
OriginalL'auteur sats | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
Autant que je sache
EvalTag
a été ajoutée au Printemps 3 (@since 3.0.1
). Si vous êtes à l'aide de Spring 2.5, alors vous n'avez pas<spring:eval>
soutien.Solutions possibles:
Mise à jour (option 2):
Ensuite, vous devez configurer l'intercepteur au sein de votre mappage de gestionnaire.
Je veux aller à la 2ème option parce que je ne veux pas donner des noms de fichiers dans 2 endroits, j'ai vérifié le PropertyResourceConfigurer api il n'y a aucun moyen d'obtenir la valeur fondée sur la touche. Est-il de toute façon que je peux obtenir les valeurs par programmation s'il vous Plaît laissez-moi savoir si je suis absent de quoi que ce soit.
Désolé de vous déranger tous. J'ai eu le lien où comment je peux obtenir les valeurs de PropertyResourceConfigurer. voici la lien vers le code
Vous pouvez charger les propriétés de deux fois - une fois pour
PropertyPlaceholderConfigurer
et une fois à l'intérieur de votre gestionnaire personnalisé de l'intercepteur. J'ai mis à jour ma réponse avec un exemple.Hm... j'ai probablement lu vos commentaires de manière incorrecte. Êtes-vous d'aller pour le balises la solution?
OriginalL'auteur Pavel Horal