Jquery affecter valeur à variable JSP
Je suis nouveau sur Jquery et je suis en utilisant Jquery pour remplir les valeurs dans une liste déroulante.
Lors de la sélection d'une valeur à partir de la liste déroulante, je suis attribuer une valeur à un champ caché.
onSelect: function(index,row){
var val = row.value;
alert('val '+val );
$("#hid").val(val );
}
Comment puis-je attribuer de la valeur aux JSP variable ou si j'utilise request.getParameter("hid");
dois-je soumettre à nouveau le formulaire pour obtenir la valeur?
Edit 1
$(function(){
$('#comb').combogrid({
panelWidth:200,
url: 'myservice',
idField:'id',
textField:'desc'
columns: [[
{field:'Id',title:'Id',width:20},
{field:'desc',title:'Desc',width:80}
]],
onSelect: function(index,row){
var val = row.value;
alert('val '+val );
$("#hid").val(val );
}
});
});
Vous devez vous connecter pour publier un commentaire.
JSP est le code Java qui s'exécute sur votre serveur.
JavaScript s'exécute dans votre navigateur.
De sorte que vous ne pouvez pas affecter JSP variables à l'aide de JavaScript.
Formulaire de soumission ou d'ajax est le bon choix pour cette situation.
Ajax extrait de Code.
Voir jQuery Ajax API docs pour plus d'informations.
Il ya beaucoup d'options.
$.ajax({
?url
à l'intérieur de$.ajax({
est l'url vers laquelle vous souhaitez soumettre à droite?request.getParameter("value ");
il est à venir comme nulle, même si je peux voir la valeur est passée en Chrome-tête.@RequestParam
annotation. Et avant d'utiliser@RequestParam
, vous devez vérifier que la façon dont la valeur est envoyée. Par la chaîne de requête? Par le corps de la requête? Vérifiez également que la façon dont votre coderequest.getParameter("value")
tente d'en extraire le paramètre.SpringMVC
. Les paramètres de la requête sont envoyés proeprly, seul problème, c'est lorsque j'essaye de recevoir la valeur, il est nul.request.getQueryString()
pour vérifier la valeur a été envoyé correctement. Si vous êtes coincé dans ce problème, alors je pense que poser une autre question, et de fournir des informations supplémentaires seront mieux.Basée sur la sélection de l'utilisateur de la liste déroulante, si vous voulez faire un petit truc sur le côté serveur, je vous suggère d'envoyer appel AJAX ou de soumettre le Formulaire.
Vous ne serez pas en mesure de le faire ci-dessous directement.