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"也错,请问是什么原因呢?
/**
*
* @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"也错,请问是什么原因呢?
Map<String, Object> session = ActionContext.getContext().getSession();
Object o = session.get("username");但为什么用到这个就抛出异常了呢?dwr中用什么获取session的值呢?
参考如下:
http://hi.baidu.com/七仙弦/blog/item/e7b952d4bc11ec0da18bb781.html
你的对象应该交给spring来创建..