Hi it is very likely that you just missed the entry
for the tomahawk servlet filter which is needed
for the rendering of the javascripts.
Umesh Kanitkar schrieb:
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/AaoxZWCfCYGPy6
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>