2011-06-21 3 views
1

Lors de l'essai de ce code, il affiche cette erreur dans la ligne de chaîne.Erreur: La chaîne ne peut pas être résolue au type

<% 
    String error = (String)request.getAttribute("error"); 
    request.removeAttribute("error"); 
    if(error != null) 
    out.println(error); 
    %> 

Merci!

+1

Quelle est l'erreur-t-il montrer exactement? Avez-vous le ** stacktrace ** à poster ici? –

+0

Je crois que cette question est axée sur les références. L'hypothèse est que l'erreur de variable doit pointer vers la référence "erreur" dans la collection d'attributs de la requête. La question est donc: pourquoi, après avoir supprimé l'attribut de la requête, l'expression if (error! - null) est-elle vraie? Si mon interprétation est correcte - peut-être que le PO peut mettre à jour la question pour refléter cela. –

Répondre

-1

Si vous voulez obtenir la chaîne, essayez ceci:

<%  
String error = (String)request.getParameter("error"); 
request.removeAttribute("error"); 
if(error != null) 
    out.println(error); 
%> 

getAttribute() retourne un objet, getParameter renvoie la valeur de la chaîne de requête

+0

Pourquoi devrait-il utiliser 'parameter'? –

+0

Pourquoi ne pas utiliser le paramètre? –

Questions connexes