AJAX交互Struts2问题? 在线等!!!

wangzhuoyan 2009-07-15 03:23:52
我在前台的代码是:
makeRequest("./action/login/loginmain.do?loginName="+loginName+"&json="+json,null,"onLogon");
makeRequest是 封装ajax的一个方法
/登录请求返回后调用
function onLogon(){
// 4:XMLHttpRequest对象读取服务器响应结束。
if (http_request.readyState == 4){
if (http_request.status == 200){
var State=window.http_request.responseText;
alert(State);
if(State =="true"){
alert("用户名称可以使用");
}else{
alert("用户名,密码不正确");
}
}else {
alert('登录失败, 请检查本地网络');}
}
后台action中代码:Struts2
private String State;//get.set方法。。

public String validateLogin() throws Exception
{

if(loginName.equals("admin"))
{
System.out.println("存在用户");
this.State="true";
return "main"
}else{
System.out.println("用户和密码不正确");
this.State="false";
return "login";
}

为什么我的State在前台alert(State)是一个页面啊,而不是我想要的true,false,怎么回事,我怎么样能得到State的值呢
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengxin12345 2010-07-17
  • 打赏
  • 举报
回复
我也学习学习。呵呵
wangzhuoyan 2009-07-15
  • 打赏
  • 举报
回复
可以了,谢谢,就是改变写到response。
wangdawei722 2009-07-15
  • 打赏
  • 举报
回复
这方法不需要return
可以改一下方法
或return null
试试看
liang8305 2009-07-15
  • 打赏
  • 举报
回复
return "main" 是不是重定向到key=main的页面了?

struts主要做页面跳转的;你的struts怎么配置的?
fosjos 2009-07-15
  • 打赏
  • 举报
回复
return "login";
->
response.getWriter().print(true);
return null;
wangzhuoyan 2009-07-15
  • 打赏
  • 举报
回复
好像不行,我改了,没变化
wangdawei722 2009-07-15
  • 打赏
  • 举报
回复
要以流的形式将值返回
String str="false";
PrintWriter writer =Response.getWriter();
writer.print(str);
你用这种形式试一下看看
Response自己获取一下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧