开发者社区> 问答> 正文

struts+jquery

今天在用 Struts2 使用jquery ajax Struts里面的Action 也访问了并输出了页面传来的值,到返回时就没反应了。用火狐调试控制台出现
screenshot

我的JSP页面是

var params = $("form").serialize(); 
 $.ajax({ 
   type : "post", 
   url : " http://127.0.0.1:8080/cmange/userlogin.action", 
   data:params, 
   dataType:"json", 
   success : function(data){ 
      $("#mes").html("<font color='red'>"+data.message+"</font>"); 
    } 
   });
Action页面:

 public String userLogin() throws IOException{
  System.out.println("************"+ username);
  System.out.println("密码:"+password);
  System.out.println("验证码:"+code);
  this.message = "gggg";
  System.out.println(message);

  return "message";
 }

Struts.xml:

<struts>
 <package name="login" extends="json-default">
  <action name="userlogin" class="loginAction" method="userLogin">   
        <result name="message" type="json"></result>
  </action>
 </package>
 

Action页面的值也都输出了 、求各位高手指点、

展开
收起
a123456678 2016-07-07 10:36:51 1767 0
1 条回答
写回答
取消 提交回答
  • <action name="userlogin" class="loginAction" method="userLogin">   
            <result name="success" type="json">
                  <param name="root">message</param>
            </result>
    </action>

    Action 中 返回那里 修改为return SUCCESS;

    message 应该定义全局变量 然后重载 get set

    这样前台才能获取到message

    2019-07-17 19:52:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
23-Vue.js在前端...1506518547.pdf 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载