ssh中struts和ajax的使用

Posted Fs9587

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh中struts和ajax的使用相关的知识,希望对你有一定的参考价值。

苦活了将近一周的问题终于解决了,好高兴

其实很简单,首先在controll中建立一个map集合

    private Map<String, Object> data = new HashMap<>();

        public Map<String, Object> getData() {
            return data;
        }

        public void setData(Map<String, Object> data) {
            this.data = data;
        }
        

然后再下面写入如下代码

        /**
         * 注册时查询邮箱
         * @return
         * @throws Exception 
         */
        
        public String selectEmail(){
            
            String a = us.selectEmail(user.getEmail());
            
            if (a.equals("false")) {
            
                data.put("result", "1");            
            }else if (a.equals("true")){
                
                data.put("result", "2");
            }
            return "ajax";
        }

struts中国代码如下:

<package name="beforeUserInfo" namespace="/user" extends="json-default">
        <!-- 查询注册时邮箱 -->
        <action name="selectEmail" class="com.zy.controll.UserControll" method="selectEmail">
        
            <result name="ajax" type="json">
            <param name="root">data</param>    
            </result>
            </action>
</package>

页面代码如下:

          <div class="mask_content_body">
                 <form id="regForm" action="${pageContext.request.contextPath}/user/insertUser.action" onsubmit="javascript:return yz()">
                    <h3>新用户注册</h3>
                    <input type="email" id="regEmail" placeholder="请输入邮箱" name="email" onblur="yzEmail()"> <span id="emailMsg"></span>
                    <input type="password" id="regPsw" placeholder="请输入密码" name="password" onblur="yzPW()"><span id="message1"></span>
                   
                    <input type="password" id="regPswAgain" placeholder="请再次输入密码" name="psw_again" onblur="yzPW2()"><span id="message2"></span>
                    <div id="yzm" class="form-inline">
                    <input type="text" name="yzm"  id="code_input" value="" style="width: 45%; display: inline-block;" placeholder="请输入验证码">
                        <div id="v_container" style="width: 45%;height: 40px;float:right;">
                        
                        </div>
                        
                    </div>
                    <input type="submit" onclick="return commitRegForm();" value="注&#x3000;册">
                        <%-- <div>${error}</div> --%> <div><h2 id="aa"></h2></div>
                 </form>
            </div>

 

function yzEmail() {

    var reg4 = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g;

    var email = $("#regEmail").val();
    var password = $("#regPsw").val();
    if (!reg4.test(email)) {

        $("#emailMsg").html("邮箱格式不正确!").css("color", "red");

        return false;
    }

    $("#emailMsg").html("");

    $.post("${pageContext.request.contextPath}/user/selectEmail.action", {
        "email" : $("#regEmail").val(),
    },
    function(data) {
        alert(data.result);
        if (data.result=="1") {
            
            $("#emailMsg").html("账号已存在").css("color", "red");
            return false;
        }
    })

    return true;
}

 

以上是关于ssh中struts和ajax的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 Java、Struts 2 和 AJAX 下载文件

Jquery中的ajax

免费下载全套最新013Spring Struts hibernate整合项目视频教程+教学资料+学习课件+源代码+软件开发工具

区分要在 Struts 2 中使用的成功数据和错误消息?

Ajax学习笔记

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。