Merge pull request #297 from fp024/dev-2023-12-14

Fix freemarker template error in `themes` example
diff --git a/jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JapserInitializer.java b/jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JasperInitializer.java
similarity index 89%
rename from jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JapserInitializer.java
rename to jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JasperInitializer.java
index 118602d..d7959b7 100644
--- a/jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JapserInitializer.java
+++ b/jasperreports/src/main/java/org/apache/struts/example/jasperreports/service/JasperInitializer.java
@@ -10,10 +10,10 @@
 import org.springframework.beans.factory.InitializingBean;
 import org.springframework.web.context.ServletContextAware;
 
-public class JapserInitializer implements InitializingBean, DisposableBean, ServletContextAware {
+public class JasperInitializer implements InitializingBean, DisposableBean, ServletContextAware {
   private ServletContext sc;
 
-  private static final Logger LOG = LogManager.getLogger(JapserInitializer.class);
+  private static final Logger LOG = LogManager.getLogger(JasperInitializer.class);
 
   private static final String COMPILED_JASPER_FILE = "/WEB-INF/jasper/our_compiled_template.jasper";
 
@@ -23,7 +23,7 @@
       LOG.info("=== Start JasperReport compile ===");
       JasperCompileManager.compileReportToFile(
           Optional.ofNullable(
-                  JapserInitializer.class.getResource("/jasper/our_jasper_template.jrxml"))
+                  JasperInitializer.class.getResource("/jasper/our_jasper_template.jrxml"))
               .orElseThrow(
                   () -> {
                     throw new IllegalStateException("our_jasper_template.jrxml File not found.");
diff --git a/jasperreports/src/main/resources/applicationContext.xml b/jasperreports/src/main/resources/applicationContext.xml
index 06c28a1..bcaacac 100644
--- a/jasperreports/src/main/resources/applicationContext.xml
+++ b/jasperreports/src/main/resources/applicationContext.xml
@@ -5,6 +5,6 @@
        xsi:schemaLocation="http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
 
-  <bean class="org.apache.struts.example.jasperreports.service.JapserInitializer"  />
+  <bean class="org.apache.struts.example.jasperreports.service.JasperInitializer"  />
 
 </beans>
diff --git a/themes/src/main/resources/template/KUTheme_simple/checkboxlist.ftl b/themes/src/main/resources/template/KUTheme_simple/checkboxlist.ftl
index 033f14c..28c70f8 100644
--- a/themes/src/main/resources/template/KUTheme_simple/checkboxlist.ftl
+++ b/themes/src/main/resources/template/KUTheme_simple/checkboxlist.ftl
@@ -13,7 +13,7 @@
             <#assign itemValue = stack.findString('top')/>
         </#if>
 <#assign itemKeyStr=itemKey.toString() />
-<input type="checkbox" name="${parameters.name?html}" value="${itemKeyStr?html}" id="${parameters.name?html}-${itemCount}"<#rt/>
+<input type="checkbox" name="${parameters.name?esc}" value="${itemKeyStr?esc}" id="${parameters.name?esc}-${itemCount}"<#rt/>
         <#if tag.contains(parameters.nameValue, itemKey)>
  checked="checked"<#rt/>
         </#if>
@@ -21,17 +21,17 @@
  disabled="disabled"<#rt/>
         </#if>
         <#if parameters.title??>
- title="${parameters.title?html}"<#rt/>
+ title="${parameters.title?esc}"<#rt/>
         </#if>
         <#include "/${parameters.templateDir}/simple/scripting-events.ftl" />
         <#include "/${parameters.templateDir}/simple/common-attributes.ftl" />
 />
-<label for="${parameters.name?html}-${itemCount}" style="color:red;font-weight:bold">${itemValue?html}</label> <br />
+<label for="${parameters.name?esc}-${itemCount}" style="color:red;font-weight:bold">${itemValue?esc}</label> <br />
     </@s.iterator>
 <#else>
   &nbsp;
 </#if>
-<input type="hidden" id="__multiselect_${parameters.id?html}" name="__multiselect_${parameters.name?html}" value=""<#rt/>
+<input type="hidden" id="__multiselect_${parameters.id?esc}" name="__multiselect_${parameters.name?esc}" value=""<#rt/>
 <#if parameters.disabled?default(false)>
  disabled="disabled"<#rt/>
 </#if>