function logout() {
$.messager.confirm("注销", "确认注销吗?", function(result){
/* if(result){
var dt = (new Date()).getTime();
parent.parent.location='/LogoutTest/testLogout.action?_dt=' + dt;
} */
$.ajax({
url : "${ctx}/LogoutTest/testLogout.action",
type: 'post',
dataType: 'json',
async : false,
data:{
},
});
});
}
<package name="com.jshx.action" extends="default" namespace="/LogoutTest">
<action name="testLogout" class="com.jshx.action.LogoutAction" method="logoutMethod">
<result name="preview" type="redirect">/WEB-INF/pages/login.jsp</result>
</action>
</package>
public String logoutMethod() throws Exception {
User user = this.getLoginUser();
// saveLog(user,"电脑");
HttpSession session = getSession();
session.invalidate();
System.out.println("测试");
System.out.println(user);
return "preview";
}
http://www.csdn.net/tag/strust2
前台ajax请求成功了吗?
Ajax的URL用这个试试吧url : "LogoutTest/testLogout.action"
首先用开发者模式看一下页面有没有报错,ajax请求格式有严格的要求(
$.ajax({
url : "${pageContext.request.contextPath}/LogoutTest/testLogout.action",
type: 'post',
dataType: 'json',
async : false,
data:{ ‘A’:"asdf",‘B’:'sdfs'
},
success:function(resp){
}
});
),里面最后一个不要加逗号,如果页面没有报错就是action里面有问题,配置是没有问题的