SSH Ajax Action 不能接收返回数据的问题

SSH Ajax Action 不能接收返回数据的问题

参考代码如下:

register.jsp

       <html>
       <head>
       <script type="text/javascript" src="js/jquery-1.8.0.js"></script>
       <script type="text/javascript">
       $(function(){
       //失去焦点,使用Ajax发送用户名
            $("input[id=name]").blur(function(){
            //获取当前文本框中的值
            var name = $(this).val();
            $.ajax({
                url:"VerifyRegister.action",
                type:"post",
                data:{"user.name":name},
                dataType:"json",
                success:function(result){
                    alert("OK!");
                    if(result="false"){
                        alert("OK!");
                    }
                },error:function(){
                    alert("服务器错误 请稍后在试!");
                }
            });
            });
        });
        </script>
        </head>
        <body>
        <form name="form1" method="post" action="register.action">
        用户注册<br>
        姓名:<input id="name" type="text" name="user.name"><br>
        密码:<input type="text" name="user.pwd"><br>
        <input type="submit" value="登录">
       </form>
       </body> 
       </html>

applicationContext.xml


    ...


    ...
    ...
    <!-- Dao层 -->
    <bean id="baseDao" class="org.ssh.dao.BaseDao">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

    <bean id="userDao" class="org.ssh.dao.impl.UserDao" parent="baseDao"></bean>

    <!-- Service层 -->
    <bean id="userService" class="org.ssh.service.impl.UserService">
        <property name="userDao" ref="userDao"></property>
    </bean>

    <!-- Action层 -->
    <!-- Ajax异步提交 -->
    <bean id="VerifyRegister" class="org.ssh.action.UserAction">
    <!---Spring 注入 userService会自动生成get/set方法 Action中只需要set方法即可 -->
        <property name="userService" ref="userService"></property>
    </bean>
    </beans>

Action

    public class UserAction extends ActionSupport {
        User user;
        IUserService userService;
        String result;

        public String getResult() {
            return result;
        }

        public void setResult(String result) {
            this.result = result;
        }

        public User getUser() {
            return user;
        }

        public void setUser(User user) {
            this.user = user;
        }
        //注释即可
        //  public IUserService getUserService() {
        //      return userService;
        //  }

        public void setUserService(IUserService userService) {
            this.userService = userService;
        }

        public String VerifyRegister(){
            System.out.println("register+++++++++++++++++++++++++++++++");
            System.out.println("注册成功!"+"name:"+user.getName()+"pwd:"+user.getPwd());
            result = "false";
            System.out.println(result);
            return SUCCESS;
        }
    }

struts

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
        <package name="struts" extends="struts-default">
            <!-- 登陆 -->
            <action name="login" class="login" method="login">
                <result name="success">/welcome.jsp</result>
                <result name="error">/error.jsp</result>
            </action>
        </package>
          <package name="ajax_json" extends="json-default">
            <action name="VerifyRegister" class="login" method="VerifyRegister">
                <result name="success" type="json"/>
            </action>     
      </package>
    </struts>    
spring注入是会同时提供get和set方法, 在Action中就只需要生成set方法,去掉get方法即可解决
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值