
 
        
       
       
<?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>