git-svn-id: https://svn.apache.org/repos/asf/struts/action2/trunk@409958 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Toby Jee
2006-05-28 14:17:17 +00:00
parent 52b4d7c9bc
commit b57be5495d
33 changed files with 111 additions and 78 deletions
@@ -109,6 +109,7 @@ public class FreemarkerTemplateEngine extends BaseTemplateEngine {
SimpleHash model = freemarkerManager.buildTemplateModel(stack, action, servletContext, req, res, config.getObjectWrapper());
model.put("tag", templateContext.getTag());
model.put("themeProperties", getThemeProps(templateContext.getTemplate()));
// the BodyContent JSP writer doesn't like it when FM flushes automatically --
// so let's just not do it (it will be flushed eventually anyway)
@@ -134,7 +134,7 @@ public class FreemarkerResult extends StrutsResultSupport {
String base = ResourceUtil.getResourceBase(req);
location = base + "/" + location;
}
Template template = configuration.getTemplate(location, deduceLocale());
TemplateModel model = createModel();
@@ -1,4 +1,5 @@
<#include "/${parameters.templateDir}/xhtml/controlheader-core.ftl" />
<#--include "/${parameters.templateDir}/xhtml/controlheader-core.ftl" /-->
<#--include "/${parameters.templateDir}/${themeProperties.parent}/controlheader-core.ftl" /-->
<#if parameters.form?exists && parameters.form.validate?default(false) == true>
<#-- can't mutate the data model in freemarker -->
<#if parameters.onblur?exists>
@@ -8,3 +9,5 @@
</#if>
</#if>
<td>
<#include "/${parameters.templateDir}/${themeProperties.parent}/controlheader.ftl" />
@@ -3,7 +3,7 @@
<script src="${base}/dwr/interface/validator.js"></script>
<script src="${base}/dwr/engine.js"></script>
<script src="${base}/struts/ajax/validation.js"></script>
<script src="${base}/struts/xhtml/validation.js"></script>
<script src="${base}/struts/${themeProperties.parent}/validation.js"></script>
</#if>
<form<#rt/>
<#if parameters.namespace?exists>
@@ -39,7 +39,10 @@
${tag.addParameter("ajaxSubmit", "true")}
onSubmit="return isAjaxFormSubmit(this);"
>
<#include "/${parameters.templateDir}/${themeProperties.parent}/control.ftl" />
<#--
<table class="${parameters.cssClass?default('wwFormTable')?html}"<#rt/>
<#if parameters.cssStyle?exists> style="${parameters.cssStyle?html}"<#rt/>
</#if>
>
-->
@@ -1,4 +1,5 @@
<#include "/${parameters.templateDir}/xhtml/head.ftl" />
<#--include "/${parameters.templateDir}/xhtml/head.ftl" /-->
<#include "/${parameters.templateDir}/${themeProperties.parent}/head.ftl" />
<script language="JavaScript" type="text/javascript"
src="<@saf.url includeParams='none' value='/struts/ajax/dojoRequire.js' encode='false'/>"></script>
<script language="JavaScript" type="text/javascript"
@@ -1,5 +1,8 @@
<#--
<tr>
<td colspan="2"><div <#rt/>
-->
<#include "/${parameters.templateDir}/${themeProperties.parent}/controlheader.ftl" />
<#if parameters.align?exists>
align="${parameters.align?html}"<#t/>
</#if>
@@ -37,4 +40,6 @@
</#if>
<#include "/${parameters.templateDir}/simple/scripting-events.ftl"/>
><#if parameters.nameValue?exists><@saf.property value="parameters.nameValue"/><#rt/></#if></button></div>
<#include "/${parameters.templateDir}/xhtml/controlfooter.ftl" />
<#--include "/${parameters.templateDir}/xhtml/controlfooter.ftl" /-->
<#include "/${parameters.templateDir}/${themeProperties.parent}/controlfooter.ftl" />
@@ -2,5 +2,6 @@
<#include "/${parameters.templateDir}/ajax/submit-ajax.ftl" />
${tag.addFormParameter("ajaxSubmit", "false")}
<#else>
<#include "/${parameters.templateDir}/xhtml/submit.ftl" />
<#--include "/${parameters.templateDir}/xhtml/submit.ftl" /-->
<#include "/${parameters.templateDir}/${themeProperties.parent}/submit.ftl" />
</#if>
@@ -41,4 +41,5 @@
</#if>
</textarea>
<#include "/${parameters.templateDir}/xhtml/controlfooter.ftl" />
<#--include "/${parameters.templateDir}/xhtml/controlfooter.ftl" /-->
<#include "/${parameters.templateDir}/${themeProperties.parent}/controlfooter.ftl" />
@@ -1 +1 @@
parent = xhtml
parent=xhtml
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/checkboxlist.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" /><#nt/>
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/combobox.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" /><#nt/>
@@ -0,0 +1,50 @@
<#--
Only show message if errors are available.
This will be done if ActionSupport is used.
-->
<#assign hasFieldErrors = parameters.name?exists && fieldErrors?exists && fieldErrors[parameters.name]?exists/>
<div <#rt/><#if parameters.id?exists>id="wwgrp_${parameters.id}"<#rt/></#if> class="wwgrp">
<#if hasFieldErrors>
<div <#rt/><#if parameters.id?exists>id="wwerr_${parameters.id}"<#rt/></#if> class="wwerr">
<#list fieldErrors[parameters.name] as error>
<div<#rt/>
<#if parameters.id?exists>
errorFor="${parameters.id}"<#rt/>
</#if>
class="errorMessage">
${error?html}
</div><#t/>
</#list>
</div><#t/>
</#if>
<#if parameters.label?exists>
<#if parameters.labelposition?default("top") == 'top'>
<div <#rt/>
<#else>
<span <#rt/>
</#if>
<#if parameters.id?exists>id="wwlbl_${parameters.id}"<#rt/></#if> class="wwlbl">
<label <#t/>
<#if parameters.id?exists>
for="${parameters.id?html}" <#t/>
</#if>
<#if hasFieldErrors>
class="errorLabel"<#t/>
<#else>
class="label"<#t/>
</#if>
><#t/>
<#if parameters.required?default(false)>
<span class="required">*</span><#t/>
</#if>
${parameters.label?html}:
<#include "/${parameters.templateDir}/xhtml/tooltip.ftl" />
</label><#t/>
<#if parameters.labelposition?default("top") == 'top'>
</div> <br/><#rt/>
<#else>
</span> <#rt/>
</#if>
</#if>
@@ -1,54 +1,4 @@
<#--
Only show message if errors are available.
This will be done if ActionSupport is used.
-->
<#assign hasFieldErrors = parameters.name?exists && fieldErrors?exists && fieldErrors[parameters.name]?exists/>
<div <#rt/><#if parameters.id?exists>id="wwgrp_${parameters.id}"<#rt/></#if> class="wwgrp">
<#if hasFieldErrors>
<div <#rt/><#if parameters.id?exists>id="wwerr_${parameters.id}"<#rt/></#if> class="wwerr">
<#list fieldErrors[parameters.name] as error>
<div<#rt/>
<#if parameters.id?exists>
errorFor="${parameters.id}"<#rt/>
</#if>
class="errorMessage">
${error?html}
</div><#t/>
</#list>
</div><#t/>
</#if>
<#if parameters.label?exists>
<#if parameters.labelposition?default("top") == 'top'>
<div <#rt/>
<#else>
<span <#rt/>
</#if>
<#if parameters.id?exists>id="wwlbl_${parameters.id}"<#rt/></#if> class="wwlbl">
<label <#t/>
<#if parameters.id?exists>
for="${parameters.id?html}" <#t/>
</#if>
<#if hasFieldErrors>
class="errorLabel"<#t/>
<#else>
class="label"<#t/>
</#if>
><#t/>
<#if parameters.required?default(false)>
<span class="required">*</span><#t/>
</#if>
${parameters.label?html}:
<#include "/${parameters.templateDir}/xhtml/tooltip.ftl" />
</label><#t/>
<#if parameters.labelposition?default("top") == 'top'>
</div> <br/><#rt/>
<#else>
</span> <#rt/>
</#if>
</#if>
<#include "/${parameters.templateDir}/css_xhtml/controlheader-core.ftl">
<#if parameters.labelposition?default("top") == 'top'>
<div <#rt/>
<#else>
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/datepicker.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/doubleselect.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" /><#nt/>
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/file.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -1,2 +1,3 @@
<#include "/${parameters.templateDir}/xhtml/control-close.ftl" />
<#include "/${parameters.templateDir}/simple/form-close.ftl" />
<#include "/${parameters.templateDir}/xhtml/form-close-validate.ftl" />
@@ -1,2 +1,3 @@
<#include "/${parameters.templateDir}/css_xhtml/form-validate.ftl" />
<#include "/${parameters.templateDir}/simple/form.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/control.ftl">
@@ -1,4 +1,5 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<label<#rt/>
<#if parameters.id?exists>
id="${parameters.id?html}"<#rt/>
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/optiontransferselect.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/password.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -1,4 +1,5 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/radiomap.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
<#nt/>
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/richtexteditor.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/select.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" / -->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/text.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/textarea.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -1,3 +1,4 @@
<#include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" />
<#--include "/${parameters.templateDir}/css_xhtml/controlheader.ftl" /-->
<#include "/${parameters.templateDir}/${parameters.theme}/controlheader.ftl" />
<#include "/${parameters.templateDir}/simple/updownselect.ftl" />
<#include "/${parameters.templateDir}/css_xhtml/controlfooter.ftl" />
@@ -0,0 +1 @@
</table>
@@ -0,0 +1,4 @@
<table class="${parameters.cssClass?default('wwFormTable')?html}"<#rt/>
<#if parameters.cssStyle?exists> style="${parameters.cssStyle?html}"<#rt/>
</#if>
>
@@ -1,3 +1,3 @@
</table>
<#include "/${parameters.templateDir}/xhtml/control-close.ftl" />
<#include "/${parameters.templateDir}/simple/form-close.ftl" />
<#include "/${parameters.templateDir}/xhtml/form-close-validate.ftl" />
@@ -1,6 +1,3 @@
<#include "/${parameters.templateDir}/xhtml/form-validate.ftl" />
<#include "/${parameters.templateDir}/simple/form.ftl" />
<table class="${parameters.cssClass?default('wwFormTable')?html}"<#rt/>
<#if parameters.cssStyle?exists> style="${parameters.cssStyle?html}"<#rt/>
</#if>
>
<#include "/${parameters.templateDir}/xhtml/control.ftl" />