2012-07-06 1 views
0

J'essaye de créer une page qui sera rendue dans les étapes. Un utilisateur sélectionne une certaine option et la div suivante est restituée dynamiquement sur la page jsp en fonction des valeurs sélectionnées. par exempleDynamic Divs dans jsp

MyPage.jsp

<input type="button" onclick="somejsfunction();" value="Select Choice" /> 

somejsfunction() émet un POST au serveur et définit des valeurs dans la session. J'ai alors besoin de rendre une div en MyPage.jsp. Je pense que je pourrais toujours cracher le code HTML de l'appel post puis l'ajouter au corps du document dans somejsfunction() mais je me demandais s'il existe une façon plus propre de faire cela? Merci

Répondre

1

Il est beaucoup plus propre avec jQuery

function callMe(){ 
    $.ajax({ 
     type: "POST", 
     url: "/someServlet", 
     data: { methodToInvoke: "sayHello" , data: "Abc" } 
    }).done(function(msg) { 
     //msg is the HTML received from server 
     $("#someDivId").html(msg); 
    }); 
} 
+0

Merci, je me demandais s'il y avait une autre façon, sans avoir à générer le code HTML dans la page post JSP, mais im devinant pas – Shile

+0

otherway est de passer simplement des données en JSON et vous générez du HTML fixe avec jQuery/javascript en mettant ces données –