2012-10-09 72 views
1

我有两个简单的接口。一个接受sql查询另一个是弹出显示结果。我想要将它们整合在一起。我的意思是我不会弹出窗口。相反,结果应显示在同一页面上。我知道它可以用ajax完成,但不知道如何。我不想进入该数组的东西(从服务器以阵列形式发送数据)。只要我想要的工作,用变化不大,本代码来完成..从数据库获取数据并在同一页上显示在表

这是display.jsp

<body> 
<form action="show.jsp" method="post" target="show.jsp"> 
    <textarea rows="4" cols="80" name="qry"></textarea> 
    <input type="submit" value="Show"/> 


下面是show.jsp

<sql:query var="rs" dataSource="jdbc/production"> 
    ${param.qry} 
</sql:query> 
<body> 
    <table width="100%" id="dataTable" class="display"> 
     <thead> 
      <tr> 
       <c:forEach var="col" items="${rs.columnNames}"> 
       <th>${col}</th> 
        </c:forEach> 
      </tr> 
     </thead> 
     <tbody> 
      <c:forEach var="row" items="${rs.rowsByIndex}"> 
       <tr> 
        <c:forEach var="column" items="${row}"> 
         <td><c:out value="${column}"/></td> 
        </c:forEach> 
       </tr> 
     </c:forEach> 
    </tbody> 
</table> 
</body> 

任何人都请为此提供一个解决方案(一个简单的)。

回答

2

我所做的是将我想要在网页上显示的数据添加为请求对象的属性。重定向到所需页面后,我从请求对象获取数据并检查它是否为空。如果不是,我显示该数据。这样你就可以动态显示你想要的数据。

+0

这意味着总页面被刷新了。我想更新特定部分的表格(假设一个div)。 – user1544102

+0

是的,我使用J2EE。所以它的工作原理就像:Servlet - >显示页面(不含查询数据) - > Servlet - >显示页面(这次是查询数据) – aa8y

+0

对不起,延迟回复。我的办公时间结束了。 Actuall我不希望页面闪烁或从一个浏览到其他。想要在同一页面上完成任何想法? @Expressions_Galore – user1544102

相关问题