java代码:package com.cye.util;import java.util.Map;import com.opensymphony.xwork2.ActionContext;
/**
 * 
 * @Title: CheckLogin.java
 * @Package com.cye.util
 * @Description: TODO 检查登录情况
 * @author zmb
 * @date 2010-4-18 下午05:49:44
 * @version V2.0
 */
public class Check {
/**
 * 
 * @Title: isLogin 判断是否登录
 * @Description: TODO 
 * @param @return 
 * @return boolean 
 * @throws
 */
public static boolean isLogin(){
Map<String, Object> session = ActionContext.getContext().getSession();
Object o = session.get("username");
if(null == o || "".equals(o)){
return false;
}else{
return true;
}
}
/**
 * 
 * @Title: getUname 
 * @Description: TODO 返回登录名
 * @param @return 
 * @return String 
 * @throws
 */
public static String getUname(){
Map<String, Object> session = ActionContext.getContext().getSession();
Object o = session.get("username");
return o.toString();
}
/**
 * 
 * @Title: isTheUser 
 * @Description: TODO 判断是否当前用户
 * @param @param username
 * @param @return 
 * @return boolean 
 * @throws
 */
public static boolean isTheUser(String username){
Map<String, Object> session = ActionContext.getContext().getSession();
Object o = session.get("username");
//判断是否登录
if(!isLogin()){
return false;
}else if(o.equals(username)){
//当前用户名和session中的相等
return true;
}else return false;
}
}
2.dwr配置
     <!-- 判断是否登录 -->
  <create creator="new" javascript="checkLogin">
     <param name="class" value="com.cye.util.Check"/>
     <include method="isLogin"/>
    </create>
3。html代码
<script src="../dwr/engine.js" type=text/javascript></script>
<script src="../dwr/util.js" type=text/javascript></script>
<script src="../dwr/interface/checkLogin.js" type=text/javascript></script>
<script type="text/javascript">
if(checkLogin.isLogin(),function(msg){
if(msg){
alert();
}else alert("false");
});</script>请问为什么总是弹出一个“error”的框框呢?
方法是静态的,我设置 creator="none"也错,请问是什么原因呢?