handling Wicket response

2010-04-04 Thread Alex Zeit
Dear All,
How to insert Wicket response into div tag on the page served outside of
Wickets.
This static page looks as follows:

script type='text/javascript'
var request;
function doSomeRequest(servletName){
var servlet = servletName;//the name (URI) of your
servlet
var req = servlet;   //compiling the request
addrequest(req);  //calls the addrequest
function
//request.onreadystatechange = function(){  //this is used to listen for
changes in the request's status
//document.getElementById('test').innerHTML = req.responseText;
//}
if (req.readyState == 4) {
document.getElementById('test').innerHTML = req.responseText;
}
else
alert(loading +req.statusText);

}

function addrequest(req) {
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

form name=TestForm action=
input type=button value=Call wicket page onclick=doSomeRequest('
http://localhost:8080/?wicket:bookmarkablePage=:wicketqs.Page1username=John'
)
/form

div id=test
/div

Page1.java:
public class Page1 extends WebPage {
public Page1(final PageParameters parameters) {
add(new Label(message1, User name is
+parameters.getString(username)));
}

}

Page1.html:
html xmlns:wicket=
http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd; 
head
titleHomepage/title
/head
body
span wicket:id=message1message will be here/span
/body
/html

Thank you very much in advance
Alex


SOLVED: handling Wicket response

2010-04-04 Thread Alex Zeit
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