It was silly error in JavaScript. Wicket page embeds into div like a charm this way. The correct JS: function doSomeRequest(servletName){ var servlet = servletName+document.attributeform.username.value; //the name (URI) of your servlet var req = servlet; //compiling the request var request = addrequest(req); //calls the addrequest function request.onreadystatechange = function(){ //this is used to listen for changes in the request's status if (request.readyState == 4) { if (request.status == 200) { document.getElementById('test').innerHTML = request.responseText; } } } }
function addrequest(req) { var request; try { //create a request for netscape, mozilla, opera, etc. request = new XMLHttpRequest(); }catch (e) { try { //create a request for internet explorer request = new ActiveXObject("Microsoft.XMLHTTP"); }catch (e) { //do some error-handling alert("XMLHttpRequest error: " + e); } } request.open("GET", req, true); //prepare the request request.send(null); //send it return request; //return the request } </script>