66 votes

La méthode doit avoir la signature "méthode de Chaîne() ...[etc]..." mais a la signature "void methode()"

J'ai un datatable avec un bouton dans chaque ligne:

<ice:dataTable value="..." var="item">
<ice:column>
    <h:commandButton 
    rendered="#{hideDownload ne 'true'}" 
    value="Download" action="#{mybean.downloadItem(item)}">                  
    </h:commandButton>
</ice:column>
</ice:dataTable>

dans le backing bean, il y a cette méthode:

public void downloadItem(Item item) {

(...)   

}

Tout fonctionne bien (quand on clique dessus l'exécution de la méthode), mais Eclipse de validation échoue avec ce message étrange:

La méthode doit avoir la signature "méthode de Chaîne(), méthode de Chaîne(), String méthode(String), méthode de Chaîne de caractères(String, String), méthode de Chaîne(Chaîne, String, String), méthode de Chaîne de caractères(String, String, String, String), Chaîne méthode(String, String, String, String, String), méthode de Chaîne(Chaîne, String, String, String, String, String), méthode de Chaîne(String, String, String, String, String, String, String), méthode de Chaîne(String, String, String, String, String, String, String, String), méthode de Chaîne(Chaîne, String, String, String, String, String, String, String, String), Méthode de chaîne de caractères(String, String, String, String, String, String, String, String, String, String), méthode de Chaîne(String, String, String, String, String, String, String, String, String, String, String), Chaîne méthode(String, String, String, String, String, String, String, String, String, String, String, String), méthode de Chaîne de caractères(String, String, String, String, String, String, String, String, String, String, String, String, String), méthode de Chaîne de caractères(String, String, String, String, String, String, String, String, String, String, String, String, String, Chaîne de caractères), la méthode de Chaîne(String, String, String, String, String, String, String, String, String, String, String, String, String, String, Chaîne de caractères), la méthode de Chaîne(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), méthode de Chaîne de caractères(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), méthode de Chaîne de caractères(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), Chaîne méthode(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String)" mais a la signature "void methode()"

Eclipse: Indige Service Release 1 Runtime: Tomcat 7

Que puis-je faire?

134voto

BalusC Points 498232

L'ignorer. Eclipse est un con. Vous pouvez le ton par réglage de la Fenêtre > Préférences > Web > JavaServer Faces Outils > Validation > Type d'Attribution de Problèmes > Méthode de signature d'expression de l'incompatibilité de l'Avertissement ou de l' Ignorer (la valeur par défaut de l'Erreur).

enter image description here

Voir aussi:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X