J'ai une page avec le lien http://localhost:8080/Test/Page.faces?id=asdasdasd La page a 2 champ de texte et un bouton, après l'utilisateur touche dans les détails et cliquez sur soumettre, cela fonctionne bien lorsque vous cliquez sur le bouton soumettre, l'ID me retournera la valeur exacte, mais si l'utilisateur ne saisit jamais la valeur et cliquez sur Envoyer la validation sera invoquée et cliquez à nouveau sur le bouton à nouveau l'id retour null? Comment résoudre ce problème n'importe qui peut aider?JSF Lien Paramètre get null
Répondre
Oui, lorsque l'utilisateur clique sur le bouton, le navigateur envoie une nouvelle requête au serveur. Cette nouvelle requête n'a pas le? Id = asdasdasd en tant que partie de celui-ci. La solution la plus simple que je peux penser est de stocker cette valeur dans un champ de texte caché sur la page. Vous pouvez utiliser du javascript pour remplir la valeur.
Donc, si vous avez un < h: id = valeur cachée "idHidden" = "# {mybean.idHidden}"/> sur votre JSP, peut-être un peu de javascript comme ceci:
<script type='text/javascript'>
function gup(name)
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null)
return "";
else
return results[1];
}
if(gup('id') != "") {
document.forms[0].idHidden.value = gup('id');
}
</script>
refuge I pas vérifié ce code pour les erreurs, mais l'idée est la première fois que la page se charge, la valeur de 'id' est stockée dans un champ de saisie caché. Ce champ est lié à votre bean géré de sorte que la valeur est conservée dans les actualisations de page. Référencez simplement la valeur d'identifiant stockée sur le bean (comme idHidden dans l'exemple ci-dessus) au lieu du paramètre request.
BTW: J'étole la fonction GUP de http://www.netlobo.com/url_query_string_javascript.html
Nick
- 1. Paramètre HTTP GET SOMETIMES manquant lors de l'utilisation de JSF
- 2. messages jsf: ajout de lien
- 3. SQL Reporting: Null Paramètre
- 4. Transmettre NULL au paramètre d'accès URL SSRS?
- 5. C# crochets dll: passant null comme paramètre
- 6. Comment créer une requête GET avec des paramètres, en utilisant JSF et les règles de navigation?
- 7. Façon intelligente de valider le paramètre get dans Zend
- 8. Mon paramètre SQLParameter ne transmet pas correctement la valeur NULL
- 9. EntLib moyen de lier "Null" Valeur au paramètre
- 10. StructureMap et passage du paramètre null à l'instance
- 11. Comment passer le paramètre MySQL null sur DbCommand Enterprise Library
- 12. Problème de simultanéité JSF
- 13. JSF renderers - using templates
- 14. Obtenir la variable http JSF
- 15. Paramètre du contrôleur NULL lors de l'utilisation de jQuery POST et ASP.NET MVC
- 16. JSF, writeAttribute ("valeur", str, null) échoue avec des chaînes obtenues via ValueExpression.getValue()
- 17. Java Servlets: String null ou "null"
- 18. JSF, Hibernate
- 19. Comment faire une requête get get HTTP avec les paramètres
- 20. JSF prinicpal: javax.servlet.ServletException
- 21. Mélanger jsp et jsf
- 22. Composants personnalisés JSF ResponseWriter
- 23. Utilisation de kaptcha avec JSF
- 24. Pourquoi @ ($ null) est $ false, mais @ ($ null, $ null) est $ true?
- 25. Objet SPList get value - ArgumentException
- 26. ID dynamique dans JSF/Seam
- 27. ouverture de session automatique sur SEAM + JSF
- 28. skip jsf lifecylce phase
- 29. Page vierge dans JSF
- 30. Désactiver commandButton dans JSF
Pouvez-vous inclure un exemple de code/Markup? Je ne suis pas entièrement sûr de savoir exactement quel est votre problème. – Drew