2010-06-11 4 views
12

J'utilise IntellIJ avec Apache Wicket et IntelliJ me montre que les balises comme <wicket:extend> et <wicket:container> et l'ajout de wicket:id à d'autres balises html n'est pas valide.Comment faire pour que IntelliJ reconnaisse les tags html wicket?

Quelles mesures dois-je prendre pour faire IntelliJ reconnaître les balises portillons?

J'utilise IntelliJ ultime 9 avec le plugin wicketforge.

Répondre

4

Vous ne pouvez pas vraiment le faire, en ajoutant l'espace de noms portillon incorporé comme dans l'autre réponse ne fonctionnera que pour wicket: id, il n'y a pas de dtd qui inclut également le portillon: conteneur | panneau etc.

Il y a ce schéma très ancien du projet contrib: http://wicket-contrib.googlecode.com/files/wicket.xsd mais cela ne comprend pas xhtml, vous devez donc créer un schéma pour fusionner cela et xhtml, et je ne crois pas qu'il existe un moyen autre que manuel.

Le mieux que vous pouvez le faire les ajouter aux balises d'idée ignorés;

+3

c'était vrai en 2010, mais en 2012 ce n'est pas le cas: il y a xsd dans META-INF/wicket-1.5.xsd de wicket-core que vous devriez utiliser à cette fin. Pour le configurer pour fonctionner avec JIdea voir [http://www.jetbrains.com/idea/webhelp/referencing-dtd-or-schema.html] (http://www.jetbrains.com/idea/webhelp/referencing- dtd-or-schema.html). Veuillez mettre à jour votre réponse –

+0

J'ai aussi créé un bogue dans Wicket Jira « Fournir un espace de noms de schéma XML correct pour wicket » [https://issues.apache.org/jira/browse/WICKET-4497](https://issues.apache.org/jira/browse/WICKET-4497) –

+0

Plus un lien vers le schéma du guichet [http://wicket.apache.org/dtds.data/](http://wicket.apache.org/dtds.data/) –

3

J'utilise Eclipse, mais de faire des erreurs de validation vont, j'ajouter l'espace de noms wicket:

<html xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" > 
    ... 
</html> 
1

Je pense que @slckin peut avoir raison. et de contribuer à sa réponse, IDEA, Fichier-> Paramètres-> Inspections-> HTML « balise HTML inconnu » est l'endroit où vous pouvez ajouter une liste des balises séparées par des virgules, le mien ressemble à ceci: nobr,noembed,comment,noscript,embed,script,wicket:head,wicket:panel,wicket:remove,wicket:extend,wicket:child,wicket:container,wicket:enclosure,wicket:message,wicket:link,wicket:fragment (pas une liste complète, mais La meilleure liste des étiquettes dans un endroit que j'ai trouvé est ici: https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
La section de bloc suivante est "Attribut de balise HTML inconnu" et si vous ajoutez wicket:id à la liste "Personnaliser les balises HTML" la liste devrait cesser de lancer cet avertissement aussi.

1

Dans "Paramètres du projet - Schémas et DTD", vous pouvez ajouter la DTD http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd (téléchargez la enregistrez-la quelque part, puis naviguez jusqu'à son emplacement).

Cela va au moins se débarrasser de l'avertissement au sujet de l'espace de noms non défini, et faire les mises en garde rouges moins brun obtrusively, en supposant que vos fichiers HTML commencent par les éléments suivants:

<?xml encoding="UTF-8" ?><!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd" 
    lang="en" xml:lang="en"> 

(Le premier <?xml encoding="UTF-8" ?> est débarrassais par portillon, utilisé uniquement pour spécifier l'encodage UTF-8)

Ensuite, suivez les conseils de Raystorm concernant l'ajout des définitions de balises HTML inconnues. Le seul problème que j'ai maintenant est que je reçois des suggestions d'achèvement de type double pour les éléments <wicket:whatever, mais il est battu avec des marqueurs d'erreur partout.

Questions connexes