

<?xml version="1.0" encoding="utf-8"?>
<SimpleControl name="LoginExample" descriptors="xworker.http.controls.SimpleControl">
<actions>
<GroovyAction name="doAction" _xmeta_id_="doAtction">
<code><![CDATA[//动作
def action = requestBean.action;
def sessionName = self.getMetadata().getPath();
//退出
if(action == "logout"){
//清除session缓存
session.setAttribute(sessionName, null);
//显示登录界面
return "login";
}else{
if(session.getAttribute(sessionName) != null){
//已登录
return "logined";
}else{
//登陆
def name = requestBean.name;
def password = requestBean.password;
if(name == "admin" && password == "admin"){
session.setAttribute(sessionName, "admin");
return "logined";
}else{
actionContext.getScope(0).put("message", "please input admin/admin");
return "login";
}
}
}]]></code>
</GroovyAction>
</actions>
<view name="loginPage" _xmeta_id_="view" title="Login" belongToHtml="false">
<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>
<SimpleLoginPage descriptors="xworker.app.view.http.app.page.SimpleLoginPage" title="Login Test"
company="xworker.org" loginUrl="do?sc=xworker.example.web.login.LoginExample"></SimpleLoginPage>
</view>
<view name="loginedPage" title="Welcome">
<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>Welcome!</h3>
<p><a href="do?sc=xworker.example.web.login.LoginExample&action=logout">logout</a>
<a href="do?sc=xworker.example.web.login.SimpleControlCheckLogin">SimpleControl CheckLogin</a></p>]]></htmlCode>
</htmlCode>
</view>
<result name="login" value="xworker.example.web.login.LoginExample/@view"></result>
<result name="logined" value="xworker.example.web.login.LoginExample/@loginedPage"></result>
</SimpleControl>