2010-06-11 15 views
12

Sto usando IntellIJ con Apache Wicket e IntelliJ mi mostra che tag come <wicket:extend> e <wicket:container> e l'aggiunta di wicket:id ad altri tag html non sono validi.Come si fa a IntelliJ riconoscere i tag HTML wicket?

Quali operazioni sono necessarie per rendere IntelliJ riconoscibile per i tag wicket?

Sto utilizzando IntelliJ Ultimate 9 con il plugin wicketforge.

risposta

4

Non si può davvero farlo, aggiungendo lo spazio dei nomi wicket come in altra risposta sarà solo lavoro per wicket: id, non esiste nessun dtd che includa anche il wicket: container | panel ecc.

C'è uno schema molto vecchio del progetto contrib: http://wicket-contrib.googlecode.com/files/wicket.xsd ma che non include xhtml, quindi è necessario creare uno schema per unire quello e xhtml, e non credo che ci sia un modo diverso da quello manuale.

Il meglio che puoi fare aggiungili ai tag ignorati dell'idea;

+3

era vero nel 2010, ma nel 2012 non lo è: c'è xsd in META-INF/wicket-1.5.xsd da wicket-core che dovresti usare per questo scopo. Per configurarlo per funzionare con JIdea, consultare [http://www.jetbrains.com/idea/webhelp/referencing-dtd-or-schema.html](http://www.jetbrains.com/idea/webhelp/referencing- DTD-o-schema.html). Si prega di aggiornare la risposta. –

+0

Inoltre ho creato un bug in Wicket Jira "Fornire uno spazio dei nomi dello schema XML corretto per wicket" [https://issues.apache.org/jira/browse/WICKET-4497](https://issues.apache.org/jira/browse/WICKET-4497) –

+0

Più un collegamento allo schema wicket [http://wicket.apache.org/dtds.data/](http://wicket.apache.org/dtds.data/) –

3

Io uso Eclipse, ma per fare errori di convalida andare via, mi basta aggiungere lo spazio dei nomi wicket:

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

Sospetto che @slckin abbia ragione. e per contribuire alla sua risposta, In IDEA, File-> Impostazioni-> Ispezioni-> HTML "Tag HTML sconosciuto" è dove puoi aggiungere un elenco di tag separati da virgole, il mio assomiglia a questo: 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 (non una lista completa ma copre più) La migliore lista di tag in un posto che ho trovato è qui: https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html
La successiva sezione del blocco in basso è "Attributo tag HTML sconosciuto" e se si aggiunge wicket:id agli "Attributi tag HTML personalizzati" dovrebbe smettere di lanciare anche questo avvertimento.

1

In "Impostazioni progetto - Schemi e DTD" è possibile aggiungere il DTD http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd (scaricarlo, salvarlo da qualche parte, quindi accedere alla relativa posizione).

Che vi almeno sbarazzarsi del avvertimento circa lo spazio dei nomi non definito, e rendere gli avvertimenti rossi meno obtrusively marrone, supponendo che i file HTML iniziare con i seguenti:

<?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"> 

(Il primo <?xml encoding="UTF-8" ?> viene strappato via da wicket, usato solo per specificare la codifica UTF-8)

Quindi seguire il consiglio di Raystorm sull'aggiunta delle definizioni di tag HTML sconosciute.

L'unico problema che ho ora è che ottengo i doppi suggerimenti di completamento del tipo per gli elementi <wicket:whatever, ma batte gli indicatori di errore ovunque.

Problemi correlati