我有两个简单的界面。一个接受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>
任何人请为此提供一个解决方案(一个简单的)。
答案 0 :(得分:2)
我所做的是将我想要在网页上显示的数据添加为请求对象的属性。重定向到所需页面后,我从请求对象中获取数据并检查它是否为空。如果没有,我会显示该数据。这样您就可以动态显示您想要的数据。