如何在控制器调用后在同一页面上显示数据?

时间:2014-11-26 05:06:59

标签: java jsp jsp-tags

场景就像我在页面上有一个搜索按钮,当我喜欢搜索按钮时,结果数据应该出现在同一页面上。我正在使用Spring MVC和jsp。

我的欢迎页面是: -

在此我通过在文本框中输入数据来搜索一些数据。当页面被加载时,不得显示具有“搜索结果”id的字段集,并且在按下搜索按钮之后必须在同一页面上显示数据格式。

<form:form name="frmPrfAdmin" modelAttribute="profileAdmin" action="searchResult.html" method="post" >

          <%-- <form class="" role="form"> --%>
                <fieldset class="" id="SearchCriteria">
                    <div class="boxed-body">
                        <div class="boxed-body-padded">
                            <h3>Search Criteria</h3>
                            <p>This screen allows you to search user profiles</p>
                            <div class="span8">
                                <ul id="myTab" class="nav nav-tabs">
                                    <li class="active" ><a href="#username" role="tab" data-toggle="tab" aria-controls="username" aria-expanded="true">Username</a>
                                    </li>
                                    <li><a  href="#consituent" role="tab" data-toggle="tab" aria-controls="consituent" aria-expanded="true">Constituent ID</a>
                                    </li>
                                    <li><a href="#name" role="tab" data-toggle="tab" aria-controls="name" aria-expanded="true">Name</a>
                                    </li>
                                    <li><a  href="#email" role="tab" data-toggle="tab" aria-controls="email" aria-expanded="true">User Email</a>
                                    </li>
                                </ul>

                                <div class="tab-content">
                                    <div role="tabpanel" class="tab-pane active boxed-group" id="username" onclick="fnTabClick('username');">
                                        <div class="tab-pad">
                                            <div class="input-group span8">
                                               <form:input type="text" path="userName" class="form-control" placeholder="Search Username"   id="idUserName" />

                                                <input type="submit" value="Search" class="btn btn-primary" onClick="return profAdmSrchSubmit();" />
                                                </span>
                                            </div> <p>
                                                User Name is selected when a user creates an Demo ID.     </p>   </div></div>   </div></div>

                                    <fieldset class="boxed-group" id="search-results">  
                    <div class="boxed-head">
                        <h3>Search Results</h3>
                    </div>
                    <div class="boxed-body">
                        <div class="table-wrapper">

                            <table class="table table-striped search-results">
                                <thead>
                                    <tr>
                                        <th class="username">User Name</th>
                                        <th class="constituentid">Constituent ID</th>
                                        <th class="lastname">Last Name</th>                                 
                                        <th class="firstname">First Name</th>
                                        <th class="email">Email Address</th>
                                        <th class="member">Member</th>
                                        <th class="acsnetwork">ACS Network</th>
                                        <th class="eright-username">Valid eRights User Name</th>
                                    </tr>
                                </thead>


                                  <tr>
                                <tbody>

                                         <tr>                  
                                       <td class="username">  Anurag </td>
                                    </tr>

                                </tbody>

                            </table>

                        </div>
                    </div>

                </fieldset>

2 个答案:

答案 0 :(得分:0)

您可以参考以下链接。它讲述了How to save Spring form data using jquery ajax without refreshing page

https://stackoverflow.com/a/16280861/3898076

或者您可以参考this示例。

<强>更新

您的问题陈述。您可以将表单提交给控制器,以便准备搜索结果。然后渲染新的jsp页面(相同的jsp)。在你的jsp中你可以检查那个绑定的bean是否存在,然后渲染你的结果部分,否则不渲染它。

答案 1 :(得分:0)

我有上述问题的解决方案。

我在.java类中设置了一个模型属性,并在标记

中的jsp文件中调用了该属性

在java类

mv.add("show",true);

在jsp中

<c:if test="${show}==true"> If true then perform operation   </c:if>