Hello:
Sorry for the garbled message. My email client moved part of the attached
code and dropped part of it.
I made some progress by adding the extensionsfilter. Now I see that the
javascript files are included. However I get the error "'Ajax' is
undefined". Apparently the object that javascript is trying to create is not
being found in the included files.
-Umesh
From: "Umesh Kanitkar" <[EMAIL PROTECTED]>
To: users@myfaces.apache.org
Subject: InputSuggestAjax works if I deploy Sandbox Sample; but not from
my JSF App
Date: Sat, 28 Jan 2006 02:32:18 +0000
Hello:
The details are:
The JSP file is rendered but indicates an error because the javascript
files do not get included. I attached the source and traced the code under
debugger. I notice that
in class " InputSuggestAjaxRenderer" the method
"encodeJavascript(FacesContext context, UIComponent component)" gets called
and that method in turn makes calls to "AddResource.addJavaScriptToHeader"
to add the javascript files. However the javascript files are not included
in the generated html page and no exception is thrown.
I have attached below my JSP file and also the generated HTML below.
Additional information if required:
1. I am using Eclipse IDE.
2. Tomcat Container
Thanks,
Umesh
------------------
My JSP file is as below:
<%@ page session="false" contentType="text/html;charset=utf-8"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
<html>
<[EMAIL PROTECTED] file="inc/head.inc" %>
<body>
<f:view>
<h:form>
<style type="text/css">
.ajaxListItem {}
.ajaxList {}
</style>
<h:panelGrid columns="2">
<h:outputText value="default suggest"/>
<s:inputSuggestAjax suggestedItemsMethod="#{isa.getItems}"
styleLocation="" />
<h:outputText value="suggest with limited suggested items"/>
<s:inputSuggestAjax suggestedItemsMethod="#{isa.getItems}"
styleLocation="" maxSuggestedItems="2" />
</h:panelGrid>
</h:form>
</f:view>
</body>
</html>
-----------------------------------
My generated html file is below:
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8" />
<title>MyFaces - the free JSF Implementation</title>
<link rel="stylesheet" type="text/css" href="css/basic.css" />
</head>
<body>
<form id="_id0" name="_id0" method="post"
action="/Test/demo/AddChannel.faces"
enctype="application/x-www-form-urlencoded"><input type="hidden"
name="jsf_tree_64" id="jsf_tree_64"
value="H4sIAAAAAAAAAK2QvUoDQRSFryFBhEBQC1tBQW12/a22koAxIRIxUZAtwjg7bibszozzo2tjZ+8D+ASSJ/AJ7Gx9CVtrZ5n8FYFY2Fy4h3Pud2YG31BSEmpcxh4SCPeIlz7eIkyUXUVCMdKUM68jCWlrabA2kpwhhmIiNydilaeCM8L0yfXa12vj57MAxRCWurhHk0haHRph0yJ8h/CHCH8K4f8VETSh0sWjrZogpTSsNPvoHvkJYrFv/ZTF1lae2OrRHTxBIYTFbk7WNrIaTmVaN32CdZAJI4dV/+M3gvfB1sfy88tbASATALCg8hpg8lmasRfdLjTs5N0yz7HHz/B6Ok28UztaRgujOyTTGopdGu2LcTSY0R4bpXnqUWZDysQxURr17f16LrSdcGwFd+xgdCyfZacdTmsVpx1Z2vacoueIkaQmaeQiezayMSdywmXq3LvWvT7bfVm/ouThgnMtxC8Tpr1OxQIAAA=="
/><input type="hidden" name="jsf_state_64" id="jsf_state_64"
value="H4sIAAAAAAAAAK1UTYwURRR+0zPD7sIm7A+uf9lkdQFjSHoRIdmwKszOMGybXiZhxoB4GGq7a3p609PVVL+e6cVA5KAevHgQExKMHLhBvHjQeDOaeCCYqDEmngwHTmC8KV60qntnugdmFBIqmapXNVX9ve+rr971u5APOEy/pa+TNlEd4lpqZW2dGrj04fcnP53wX3QUgNADgGxwBs6DbLleNOLFzecwEX0gQNtRdWYQh57/a/L05b337mQhp8Fok/hNg5lUhxGDBS7yDYSpCHRBgi5UkduutaTDqJwGxKISIy+2twm3iYvRNPT+EQ0BEBTqyqWREGHrSm1Vry8XqloRYceCSVtsoWCaxSZxXeqo636U4HSSYIFzsqHbPoYXfpy99B35JAsZDXK+fZZGVDOdnOx7NBPqMwl1hFzdNvd6GFMP1QYxqK+WGW/JPRMCcjKBXBH8V4mXH/n1629mTv+QBaUMWx1GzDIxkHENxrDJqd9kjhl6hw5HEOOdUdFPiJ+CsC8N0qFrxPPUN7Qia3nMpS7WiKWWK8dXjxyvF1c0vVTXStUHM6hS/Kr07sWPv/xif1Zea2dcAmzCZWJGLwlFxxuMG1QzNdekYe8zkTuWGXMocW/O8Xd+vvz37wpkTkG+TZxASJcJvSHNl5Js+09pZxNpZfDk/cIe5bYZf2fqQX3k8o7ozyf6OOViTi/Hw4F42B8P+0K5/ynZPRMmRk5x1VykFuVTt65c/fPC+4uKdMkm167ho33HgtYa5e9dvzi77aPfPug+GOX/tMhFWuQGaJEfsBapsut+VWo0xGGqZPr5IWw3aYMEDs75gWVRH+N8BmCN96ItvejZXjQ2LLvnBcY845ZKPGI0qdraiJPUXC/AaoxZWCfCYGPy
6
RyUNzMk96wwIQmQGcLgDkWKkGWNRkII4bkBQNXam/qRul4pFmpa5VhcHxLNnwbPiw4Pc2nqjjjsSctsdN+ZWi8gSkyzigTpCS7eIeWla7cPn/up8q0Cig5b6oZDfB9hMlXfinJJlLfpeic6Eh+PS21/Jdwsv6HX5vDCAI6ioq1SbDJz2XZNUTM1IRAkLUzuU1SN7fNv2z5RLYoa0pZ/TtT6qXStj9O6NvPLZzdunrrUdW6m3WfvuDZf+ePq4tmlz5ejTen2KP7dGV2A+tCO3bnp1LmOjc05x27ZSM2ufUVkS1aP28bzUZKLKZceGOZSubwku1eSzGX3asp7Mnzt4Z0n9x2SXSm5SBmUo+nR7vT1tux395/bHZedMAz/BRfpbRzZBwAA"
/><input type="hidden" name="jsf_viewid" id="jsf_viewid"
value="/demo/AddChannel.jsp" />
<style type="text/css">
.ajaxListItem {}
.ajaxList {}
</style>
<table border="0"><tbody><tr><td>default suggest</td><td><input
id="_id0:_id3" name="_id0:_id3" type="text" value="" autocomplete="off"
class=" myFacesInputSuggestAjax" /><div class="ajaxPopup"
id="_id0:_id3_auto_complete"></div><script type="text/javascript"><!--
new
Ajax.MyFacesAutocompleter('_id0:_id3','_id0:_id3_auto_complete','/Test/demo/AddChannel.faces?affectedAjaxComponent=_id0:_id3',
{
method: 'post',
asynchronous: true,
parameters: '',
callback: function(element,entry) {return
entry+'&jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'&jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'&jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}
})
//--></script></td></tr>
<tr><td>suggest with limited suggested items</td><td><input id="_id0:_id5"
name="_id0:_id5" type="text" value="" autocomplete="off" class="
myFacesInputSuggestAjax" /><div class="ajaxPopup"
id="_id0:_id5_auto_complete"></div><script type="text/javascript"><!--
new
Ajax.MyFacesAutocompleter('_id0:_id5','_id0:_id5_auto_complete','/Test/demo/AddChannel.faces?affectedAjaxComponent=_id0:_id5',
{
method: 'post',
asynchronous: true,
parameters: '',
callback: function(element,entry) {return
entry+'&jsf_tree_64='+encodeURIComponent(document.getElementById('jsf_tree_64').value)+'&jsf_state_64='+encodeURIComponent(document.getElementById('jsf_state_64').value)+'&jsf_viewid='+encodeURIComponent(document.getElementById('jsf_viewid').value)}
})
//--></script></td></tr>
</tbody></table>
<input type="hidden" name="_id0_SUBMIT" value="1" /></form>
</body>
</html>