
<?xml version="1.0" encoding="utf-8"?>
<SimpleControl name="SimpleControlFreemarker" descriptors="xworker.http.controls.SimpleControl">
<actions>
<GroovyAction name="doAction">
<code><![CDATA[//获取系统变量
def env = System.getenv();
def list = [];
for(key in env.keySet()){
list.add(key + ": " + env.get(key));
}
//放到全局上下文中,这样界面就可以引用了
actionContext.getScope(0).put("envs", list);
return "success";]]></code>
</GroovyAction>
</actions>
<view title="Freemarker">
<otherHeads><![CDATA[<meta http-equiv="content-type" content="text/html; charset=utf-8">
<LINK REL ="stylesheet" TYPE="text/css" HREF="fckeditor/2_6beta1/editor/css/fck_editorarea.css" TITLE="Style"/>
<script type="text/javascript" src="js/xworker/InnerBrowserUtil.js"></script>]]></otherHeads>
<htmlCode>
<htmlCode><![CDATA[<h3>Hello Freemakrer!</h3>
<p>SimpleControl的界面会转化成Freemarker,因此可以在界面中使用Freemarker模板。</p>
<p>比如,系统变量的显示:</p>
]]></htmlCode>
</htmlCode>
<code name="systemVar">
<code><![CDATA[<#list envs as env>
${env}</br>
</#list>]]></code>
</code>
</view>
<result name="success" value="xworker.example.web.helloworld.SimpleControlFreemarker/@view"></result>
</SimpleControl>