i get the following error at run time
FreeMarker template error!
Error reading included file template/simple/dynamic-attributes.ftl
The problematic instruction:
----------
==> include "/${parameters.templateDir}/simple/dynamic-
attributes.ftl" [on line 34, column 1 in template/jquery/grid.ftl]
----------
Java backtrace for programmers:
----------
freemarker.template.TemplateException: Error reading included file
template/simple/dynamic-attributes.ftl
at freemarker.core.Include.accept(Include.java:167)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.process(Environment.java:190)
at freemarker.template.Template.process(Template.java:237)
at
org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:
168)
at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:
530)
at
org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:
58)
at
org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:
54)
at
org.apache.jsp.example.HelloWorld_jsp._jspx_meth_sjg_005fgrid_005f0(HelloWorld_jsp.java:
235)
at
org.apache.jsp.example.HelloWorld_jsp._jspService(HelloWorld_jsp.java:
115)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
377)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:
413)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:
393)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:
206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:
127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
298)
at
org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:
859)
at org.apache.coyote.http11.Http11AprProtocol
$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:
1555)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.FileNotFoundException: Template template/simple/
dynamic-attributes.ftl not found.
at freemarker.template.Configuration.getTemplate(Configuration.java:
489)
at
freemarker.core.Environment.getTemplateForInclusion(Environment.java:
1465)
at freemarker.core.Include.accept(Include.java:157)
... 39 more
and also my jsp page is like...
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags"%>
<html>
<head>
<script language="text/javascript">
$.subscribe('rowselect', function(event,data) {
$("#gridinfo").html('<p>Edit Mode for Row :
'+
event.originalEvent.id+'</p>');
});
$.subscribe('oneditsuccess', function(event, data){
var message = event.originalEvent.response.statusText;
$("#gridinfo").html('<p>Status: ' + message + '</p>');
});
$.subscribe('rowadd', function(event,data) {
$("#gridedittable").jqGrid('editGridRow',"new",{height:
280,reloadAfterSubmit:false});
});
$.subscribe('searchgrid', function(event,data) {
$("#gridedittable").jqGrid('searchGrid', {sopt:
['cn','bw','eq','ne','lt','gt','ew']} );
});
$.subscribe('showcolumns', function(event,data) {
$("#gridedittable").jqGrid('setColumns',{});
});
</script>
</head>
<body>
<form>
<s:url id="remoteurl" action="jsontable"/>
<s:url id="editurl" action="edit-grid-entry"/>
<sjg:grid
id="gridedittable"
caption="Customers Examples (Editable)"
dataType="json"
href="%{remoteurl}"
pager="true"
navigator="true"
navigatorSearchOptions="{sopt:['eq','ne','lt','gt']}"
navigatorAddOptions="{height:280,reloadAfterSubmit:true}"
navigatorEditOptions="{height:280,reloadAfterSubmit:false}"
navigatorEdit="false"
navigatorView="false"
navigatorDelete="true"
navigatorDeleteOptions="{height:280,reloadAfterSubmit:true}"
navigatorExtraButtons="{
seperator: {
title : 'seperator'
},
hide : {
title : 'Show/Hide',
icon: 'ui-icon-wrench',
topic: 'showcolumns'
},
alert : {
title : 'Alert',
onclick: function(){ alert('Grid Button clicked!') }
}
}"
gridModel="gridModel"
rowList="10,15,20"
rowNum="15"
editurl="%{editurl}"
editinline="true"
onSelectRowTopics="rowselect"
onEditInlineSuccessTopics="oneditsuccess"
viewrecords="true">
<sjg:gridColumn name="id" index="id" title="ID" width="30"
formatter="integer" editable="false" sortable="false" search="true"
searchoptions="{sopt:['eq','ne','lt','gt']}"/>
<sjg:gridColumn name="name" index="name" title="Name" width="250"
editable="true" edittype="text" sortable="true" search="false"/>
<sjg:gridColumn name="lastName" index="lastName" title="Last
Name" sortable="false" hidden="true"/>
<sjg:gridColumn name="firstName" index="firstName" title="First
Name" sortable="false" hidden="true"/>
<sjg:gridColumn name="addressLine1" index="addressLine1"
title="Adress" sortable="false" hidden="true"/>
<sjg:gridColumn name="country" index="country" title="Country"
editable="true" edittype="select"
editoptions="{value:'France:France;USA:USA;Australia:Australia;Norway:Norway;Poland:Poland;Germany:Germany;Spain:Spain'}"
sortable="false" search="false"/>
<sjg:gridColumn name="city" index="city" title="City"
editable="true" edittype="text" sortable="false" search="false"/>
<sjg:gridColumn name="creditLimit" index="creditLimit"
title="Credit Limit" align="right" formatter="currency"
editable="true" edittype="text" sortable="false" search="false"/>
</sjg:grid>
<br/>
<br/>
<br/>
<div id="gridinfo" class="ui-widget-content ui-corner-all"><p>Edit
Mode for Row :</p></div>
</form>
</body>
</html>