I have been trying to implement dojo but I am receiving errors when I retrieve the response. I dont see where the problem lies. Does anyone have any examples of retrieving xml from a
jsf page. The type parameter seems to have a value of 'error'. Also, could somene point me in the direction of some good examples of using
jsp with dojo? Here is my code:
index.jsp:
<html>
<head>
<title>Dojo: Hello World!</title>
<!-- SECTION 1 -->
<script type="text/javascript" src="js/dojo/dojo.js"></script>
<script type="text/javascript" src="js/dojo/kstools.js"></script>
<script type="text/javascript">
dojo.require("dojo.event.*");
// Load Dojo's code relating to widget managing functions
dojo.require("dojo.widget.*");
// Load Dojo's code relating to the Button widget
dojo.require("dojo.widget.Button");
function helloPressed()
{
// Don't forget to replace the value for 'url' with
// the value of appropriate file for your server
// (i.e. 'HelloWorldResponsePOST.asp') for an ASP server
dojo.io.bind({
url: 'HelloWorldResponseGET.jsp',
handler: helloCallback,
formNode: dojo.byId('myForm'),
mimetype: 'text/xml'
});
}
function init()
{
var helloButton = dojo.widget.byId('helloButton');
dojo.event.connect(helloButton, 'onClick', 'helloPressed')
}
dojo.addOnLoad(init);
function helloCallback(type, data, evt)
{
if (type == 'error')
{
alert('Error when retrieving data from the server!');
}
else
{
//alert(data);
var root = data.getElementsByTagName('ksdata').item(0);
var child = root.childNodes.item(0);
dojo.byId('textdata').innerHTML = child.childNodes.item(0);
//populateForm(data);
}
}
</script>
</head>
<body>
<button dojoType="Button" widgetId="helloButton" toggle="explode" toggleDuration="250">Hello World!</button>
<br>
<form id="myForm" method="POST">
Please enter your name: <input type="text" name="name">
</form>
<br>
<select dojoType="combobox">
<option value="foo">foo</option>
<option value="bar">bar</option>
<option value="baz">baz</option>
<option value="thud">thud</option>
</select>
<br>
your response is <span id="textdata"></span>
</body>
</html>
index.jsp:
<%
/*
' HelloWorldResponseGET.jsp
' --------
'
' Print the name that is passed in the
' 'name' GET parameter in a sentence
*/
response.setContentType("text/xml");
%>
<%=
"<ksdata>" +
"<message>" +
"<type>error</type>" +
"<text>You entered an invalid username.</text>" +
"</message>" +
"<values>" +
"<value>" +
"<name>Control1</name>" +
"<text>Text1</text>" +
"</value>" +
"<value>" +
"<name>Control2</name>" +
"<text>Text2</text>" +
"</value>" +
"<value>" +
"<name>Control3</name>" +
"<text>Text3</text>" +
"</value>" +
"<value>" +
"<name>Control4</name>" +
"<text>Text4</text>" +
"</value>" +
"</values>" +
"</ksdata>"
%>