在servlet

时间:2015-07-06 13:23:37

标签: java json jsp

Personal Details page

这里,如图所示,我想访问特定名称的电子邮件ID和联系号码。我的问题是我每个名字都有备用电子邮件ID和联系号码。可能有很多名字。

我是按照以下方式完成的,但无法在servlet上获得准确的数据。 我使用了单独的数组来表示姓名,电子邮件和联系电话。仍然失败。

任何帮助都将受到高度赞赏。

我的代码是:

studentEnquiry.jsp

<script>
    $(function() {

        $('#getdata').click(function() {

            alert("hiii")
            alert($('#enqDate').val())


            var name = [];
            var email = [];
            var contact = [];

            name.push($('#sname').val())

             alert($('#sname').val())

                //if($('#enqName').val())
    //{





            //}
            /* 

            name for loop

            for(i=1;i<4;i++){
                alert('hi')

                    if($('#sname'+i).val())
                    {

                    name.push($('#sname'+i).val());
                    alert($('#sname'+i).val())

                   }//if end     */







                 email.push($('#enqEmail').val());
                 alert($('#enqEmail').val())
                    for(i=0;i<2;i++)
                    {   
                        if($('#enqEmail'+i).val())
                        {

                            email.push($('#enqEmail'+i).val());
                            alert($('#enqEmail'+i).val())
                        }//email if end 
                    }//for end  








                    alert($('#enqCont').val())

                        contact.push($('#enqCont').val());
                        for(i=0;i<2;i++)
                        {   

                        if($('#enqCont'+i).val())
                        {
                            //contact = contact.push($('#enqCont'+i).val);
                             contact.push($('#enqCont'+i).val);
                            alert($('#enqCont'+i).val())

                        //contact if end

                    }//for end
    }//name end

            $.ajax({

                url : '/StudentEnquiryController',
                type : 'post',
                datatype : 'json',
                data : {

                enquirydata : JSON.stringify({  
                    "enDate" : $('#enqDate').val(),
                    "enCity" : $('#enqCity').val(),
                    "enClg"  : $('#enqColg').val(),
                    "enDept"  : $('#enqDept').val(),
                    "enDomain" : $('#enqDomain').val(),
                    "enTech" : $('#enqTech').val(),
                    "enTeamsz" : $('#enqTeamSz').val(),
                    "enName" : name,
                    "enEmail" : email,
                    "enCont" : contact                  
                })
                },

                success : function() {
                    alert($('#enqDate').val())
                },

                error : function(){

                    alert('error')
                }

                });

        });
    });
$(function() {

        $('#getdata').click(function() {

            alert("hiii")
            alert($('#enqDate').val())


            var name = [];
            var email = [];
            var contact = [];

            name.push($('#sname').val())

             alert($('#sname').val())

                //if($('#enqName').val())
    //{





            //}
            /* 

            name for loop

            for(i=1;i<4;i++){
                alert('hi')

                    if($('#sname'+i).val())
                    {

                    name.push($('#sname'+i).val());
                    alert($('#sname'+i).val())

                   }//if end     */







                 email.push($('#enqEmail').val());
                 alert($('#enqEmail').val())
                    for(i=0;i<2;i++)
                    {   
                        if($('#enqEmail'+i).val())
                        {

                            email.push($('#enqEmail'+i).val());
                            alert($('#enqEmail'+i).val())
                        }//email if end 
                    }//for end  








                    alert($('#enqCont').val())

                        contact.push($('#enqCont').val());
                        for(i=0;i<2;i++)
                        {   

                        if($('#enqCont'+i).val())
                        {
                            //contact = contact.push($('#enqCont'+i).val);
                             contact.push($('#enqCont'+i).val);
                            alert($('#enqCont'+i).val())

                        //contact if end

                    }//for end
    }//name end

            $.ajax({

                url : '/StudentEnquiryController',
                type : 'post',
                datatype : 'json',
                data : {

                enquirydata : JSON.stringify({  
                    "enDate" : $('#enqDate').val(),
                    "enCity" : $('#enqCity').val(),
                    "enClg"  : $('#enqColg').val(),
                    "enDept"  : $('#enqDept').val(),
                    "enDomain" : $('#enqDomain').val(),
                    "enTech" : $('#enqTech').val(),
                    "enTeamsz" : $('#enqTeamSz').val(),
                    "enName" : name,
                    "enEmail" : email,
                    "enCont" : contact                  
                })
                },

                success : function() {
                    alert($('#enqDate').val())
                },

                error : function(){

                    alert('error')
                }

                });

        });
    });
</script>

studentEnquiry servlet:

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

        System.out.println("in StudentEnquiryController");

        try {
            JSONObject jsonobj = new JSONObject(request.getParameter("enquirydata"));


            System.out.println(jsonobj.toString());

            String date = (String) jsonobj.get("enDate"); 
            System.out.println("date is "+date);

            JSONArray jsonnamearray = (JSONArray) jsonobj.get("enName"); 

            JSONArray jsonemailarray = (JSONArray) jsonobj.get("enEmail");




            JSONArray jsoncontactarray = (JSONArray) jsonobj.get("enCont");



            System.out.println("contacts is :"+(JSONArray) jsonobj.get("enCont"));

            for(int i=0;i<jsonnamearray.length();i++)
            System.out.println("names are :"+jsonnamearray.getString(i));


            for(int i=0 ; i<jsonemailarray.length();i++)
                System.out.println("emails are :"+jsonemailarray.getString(i));


            for(int i=0 ; i<jsoncontactarray.length();i++)
                System.out.println("contacts are :"+jsoncontactarray.getString(i));


        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

0 个答案:

没有答案