2010-02-22 5 views
4

Je voudrais activer l'achèvement de code pour les facelets + JSF 1.2 dans NetBeans 6.8. Je préférerais l'activer pour un projet de forme libre que je construis en utilisant mon propre Ant build.xml, mais je ne vois aucune option pour l'activer, donc je suis prêt à utiliser une "Application Web avec des sources existantes".Comment activer l'achèvement de code dans Netbeans 6.8 pour les facelets dans JSF 1.2?

Désolé pour l'ensemble des captures d'écran. Je veux juste montrer ce que j'ai fait.

configuration du projet

Choose a Project dialog

Name & Location dialog

Server & Settings dialog

Existing Sources & Libraries dialog

Configuration du projet Frameworks dialog with Libraries tab selected

Frameworks dialog with Configuration tab selected

Après l'installation et la configuration, le code d'achèvement au sein facelets ne fonctionne toujours pas.
Showing editor with failed code-completion

Ai-je raté quelque chose? Est-ce que je vais dans le mauvais sens?

Solution

Voici ce que je fini par faire:

  1. je suis passé d'un projet Java standard à un projet Web (! Duh)
  2. Je pris Awano's advice et commutées le type MIME pour xhtml fichiers en texte/xhtml.
  3. J'ai ajouté le tld file du facelets site au répertoire meta-inf du fichier jsf-facelets.jar et l'ai inclus dans mon projet.
  4. J'ai ajouté l'attribut rendu à la balise fragment dans le fichier jsf-ui.tld. Il lui manquait pour une raison:

    <attribute> 
        <name>rendered</name> 
        <required>false</required> 
        <rtexprvalue>false</rtexprvalue> 
        <description>Renders the contents of this tag if the attribute resolves to true.</description> 
    </attribute> 
    
+0

Je ne fais pas NetBeans, donc je n'ai vraiment aucune idée. Mais un problème similaire existe dans Eclipse. Tout ce que vous avez à faire dans Eclipse est d'associer les fichiers '* .xhtml' à l'éditeur JSP (qui par défaut ne fonctionne que sur' * .jsp', '* .jspx' et ainsi de suite). Vérifiez si des paramètres similaires existent dans NetBeans. Bonne chance. – BalusC

+0

Merci pour la suggestion. J'ai joué avec le changement du type mime associé, mais cela n'a eu aucun effet sur l'achèvement du code. (Cela a cependant affecté la correspondance des balises et le formatage du code.) – braveterry

+0

Si la solution de BalusC ne fonctionne pas, jetez un coup d'œil ici http: // stackoverflow.com/questions/2136218/eclipse-autocomplete-content-assist-avec-facelets-jsf-et-xhtml/2136362 # 2136362 - il s'agit d'éclipse, mais les articles liés/tld sont probablement aussi applicables à netbeans. – Bozho

Répondre

1

Avez-vous ajouté les libs Facelet dans les bibliothèques de propriétés de votre projet? Sinon, vérifiez que dans Outils/Options/Divers/Fichiers xhtml est associé à MIME XHTML (text/xhtml).

+0

J'ai ajouté la bibliothèque "JSF 1.2 + Facelets 1.1.14" et elle n'avait aucun effet. J'ai également essayé de passer au type MIME text/xhtml. Il n'a également aucun effet. Merci! – braveterry

+0

Utilisez-vous le Netbeans 6.8 officiel? Il semble qu'il y avait quelques bugs sur l'autocomplétion xhtml dans les builds intermédiaires. – Awano

+0

Pour autant que je sache. Je cours NetBeans IDE 6.8 (Build 200912041610) – braveterry

Questions connexes