intellij ne résolvant pas les variables el dans l'inspection du code JSP ou la saisie semi-automatique
Pour résumer la réponse montré ici Code de l'aider dans (jsp /jstl) l'affichage de Spring MVC modèle d'objets dans Eclipse
ne fonctionne pas pour moi à tous, est-il un paramètre que je dois changer ?
Je viens de télécharger l'échantillon spring-mvc-vitrine sur github, et il ne fonctionne pas de la case sur le projet (avec 11.1.3 ou EAP 12 version complète de l'entreprise les éditions), voir ci-dessous (je n'ai aucune idée de l'endroit où il obtient formBean à partir de) :
Voici un exemple de mon propre projet,la capture d'écran ci-dessous (cadre du bas) montre mon contrôleur de l'ajout d'un attribut de chaîne de modèle et le retour de corriger le nom de la vue. Je ne puis attendre shopString à être offert comme option d'auto-complétion lors de l'édition de ce point de vue, cependant, il n'est pas :
sg est une variable javascript - si grand qu'il devrait être là, mais où est "shopString" ?.
Est-il un paramètre que je change ou autre chose, je suis absent pour obtenir cette fonctionnalité (à l'aide de 11.1.3 enterprise edition avec tous les printemps plugins).
Il est également défaut sur le printemps des variables spécifiques :
EST un open source (l'un des printemps projets de tutorat?) lorsque cela fonctionne bien ... ou est-il un paramètre que je dois changer dans mon Ide installer (j'ai testé avec un tout nouveau téléchargement de la version 12 PAE) ?
Encore une capture d'écran ci-dessous montre tous mes printemps coifg fichiers correctement configuré via la détection automatique, mais les inspections de code échoue ... c'est le spring-mvc-vitrine projet :
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Il y a un moyen standard pour ce faire, ce qui n'est pas IntelliJ spécifiques.
La type attribut ici n'a pas besoin d'être un béton de classe, il peut être un type d'interface. En général, vous auriez mis ces déclarations au début de votre JSP/JSPX fichiers, de fournir quelque chose comme une "déclaration d'entrées du modèle".
À l'aide de Jsp dans une telle manière déclarative a été recommandé dans le livre original sur le Printemps, en fait (Expert One-on-One J2EE de Conception et de Développement.). L'ide a été de fournir le code complet achèvement de ces pages depuis au moins 7 ans.
Noter qu'il existe d'autres pertinentes des caractéristiques de commodité à l'Ide: si un EL variable de référence est marqué comme non défini, vous pouvez appuyer sur Alt-Entrée pour sélectionner un QuickFix, qui va insérer une déclaration comme ci-dessus. Il va même jusqu'à essayer de comprendre le type réel, basée sur les propriétés que vous souhaitez accéder.
Que je comprends de Printemps, il n'y a pas de déclaration pour les définitions de variables que vous pouvez mettre dans votre modèle. L'appel
model.addAttribute()
peut ajouter un objet dans le modèle, soit identifié par un paramètre ou généré automatiquement par le nom de la classe de l'objet.Alors imaginez le cas suivant où vous avez plus d'une méthode:
et les JSP serait quelque chose comme
Puisqu'il n'est pas bon de cartographie de contrôleurs qui peuvent, dans certaines circonstances, en avant de laquelle les vues, ni ce qui se trouve exactement dans le modèle, votre IDE n'a pas vraiment la possibilité de vous fournir des informations adéquates.
Mais à l'appui de l'IDE en vous proposant quelques informations utiles, vous pouvez utiliser le type de conseils. Par conséquent, vous devez copier l'ensemble de référence d'un objet, d'e. g. foo et ajouter une JSP commentaire comme:
L'avertissement disparaîtra et la pleine IDE de soutien est de votre côté, vous permettant de traverse les champs de
foo
.L'une des choses les plus merveilleuses, c'est que le inutilisés de lecture mises en garde va disparaître, trop. Vous pouvez appeler directement le montrer les usages d'action directement à partir de la JSP ou le POJO.
Cela fonctionne aussi avec JSF et particulièrement dans les composants JSF. Assez agréable d'avoir ce genre de complétion de code, montrant les avertissements et les erreurs.
Espère que vous aide avec votre commutateur de Intellij Idea.
Edit: j'ai également indiqué ce résultat à un ami wo enveloppé le tout dans une belle entrée de blog. Peut-être que vous êtes intéressé à le lire: ouvrir le lien
- Ce que cela a fixe dans la dernière version de intellij 122.694
Je face à un problème quand on commence à écrire ma propre intercepteur. Le problème est que j'ai commencer à l'aide de refference de mon point de vue résolveur de configuration
ne pas utiliser de construction comme ce