如何从servlet控制器中检索作为ajax结果的bean值gettting

时间:2015-08-18 12:38:47

标签: java jquery ajax jsp servlets

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <html>
    <head>
    <!-- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -->
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
    <title>Validation Process</title>
    <link href="${pageContext.request.contextPath}/css/style.css" rel="stylesheet" type="text/css" />
    <link href="${pageContext.request.contextPath}/css/style1.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="${pageContext.request.contextPath}js/jquery-1.4.3.min.js"></script>
    <!-- <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> -->
    <script src="${pageContext.request.contextPath}/js/jquery-1.9.1.js"></script>
    <script src="${pageContext.request.contextPath}/js/jquery-ui.js"></script>

    <script type="text/javascript">
        $(document).ready(function() {
             function refreshDiv(){

                    if ($("#isComplete").val() == 'false'){

                         $("#validationSetBody").empty();

                         $.ajax({
                            url : 'Controller?actionName=validationStatus&validtionSetId= '+ $("#validationSetId").val() ,
                            cache : false,
                              type: 'post',
                              success :function(result){

                                 $("#validationSetBody").html(result.data);
                                     $("#isComplete").val(result.status);
                                     if(result.status == 'true'){
                                         $("#message").text("Message returned from SP " + result.message);
                                     }
                                window.setTimeout(refreshDiv, 5000);
                              } 
                          });  
                    }
                };
             window.setTimeout(refreshDiv, 5000);
        }); 
    </script>
    </head>

    <body style="border-color: #FF00FF">
        <div id="outer">
            <jsp:include page="/WEB-INF/jsp/header.jsp"></jsp:include>
            <div id="nav">
                <jsp:include page="/menu.jsp"/>
            </div>
            <div id="main">

                <form method="POST" action="Controller?actionName=''">
                <!--  <input type="hidden" id="validation" name="validation" value="" /> -->
                <input type="hidden" id="validationSetId" name="validationSetId" value="<%=session.getAttribute("validationSetId")%>">
                <input type="hidden" id="isComplete" name="isComplete" value="<%=session.getAttribute("isComplete")%>">
                    <h3>Running Validation..</h3>
                    <table id="validationTable" border='1'>
                        <thead>
                            <tr>
                                <th>Name</th>
                                <th>Description</th>
                                <th>Message</th>
                                <th>Status</th>
                            </tr>
                        </thead>
                        <tbody id="validationSetBody">
                            <c:forEach var="data" items="${checkedList}" varStatus="Srno">
                                <tr>
                                    <td id="name_${Srno.count}">${data.name}</td>
                                    <td id="description_${Srno.count}">${data.description}</td>
                                    <td id="message_${Srno.count}">${data.message}</td>
                                    <td id="status_${Srno.count}">${data.status}
                                        <img src="${pageContext.request.contextPath}/images/${data.status}.gif">
                                    </td>
                                </tr>
                            </c:forEach>
                            <c:if test="${empty checkedList}">
                                <tr>
                                    <td colspan="7">No Records Found</td>
                                </tr>
                            </c:if>
                            <tr>
    <!--                            <td id="message"></td> -->
                                <p id="message"></p>
                             </tr>
                        </tbody>
                    </table>
                </form>
            </div>
            <jsp:include page="/WEB-INF/jsp/footer.jsp"></jsp:include>
        </div>
    </body>

    </html>

注意:  我得到ajax的成功结果作为bean如何检索bean值 在ajax成功中,我已将结果作为bean附加到下面附带的图像中。我想将bean中的数据绑定到#validationSetBody,依此类推...... enter image description here

0 个答案:

没有答案