Jquery-Post an die Servlet
Ich habe den folgenden code auf der client-Seite:
<script src="http://code.jquery.com/jquery-1.5.js"></script>
<script>
$(document).ready(function() {
$("a").click(function() {
//var orderId = $("#orderId").val();
$.post("test", { orderId : "John"},
function(data) {
alert("Data Loaded: " + data);
});
});
});
</script>
Server-Seite:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
PrintWriter writer = response.getWriter();
try{
String orderId = request.getAttribute("orderId").toString();
writer.write(orderId);
writer.close();
}
catch(Exception ex)
{
ex.getStackTrace();
}
}
meine
request.getAttribute("orderId")
null ist und ich bin immer null-Verweis-Ausnahme. Was mache ich falsch?
InformationsquelleAutor danny.lesnik | 2011-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie wollen
request.getParameter("orderId")
. Attribute sind nur für die server-Seite verwenden während der Verarbeitung der Anfrage. Parameter enthalten, auf Anfrage Daten von der client-Seite.InformationsquelleAutor WhiteFang34
Sollten Sie verwenden getParameter-Methode anstelle von getAttribute.
getParameter() empfängt einen Wert, den der client gesendet hat. Wo sollte man da verwenden, getAttribute (), wenn Sie die Anfrage an eine andere Ressource (server-Seite).
InformationsquelleAutor Abdel Raoof