我有两个jsp页面,一个是b.jsp
,另一个是query.jsp
。在b.jsp
我创建了一个函数select
,它返回一个arraylist {{1到rows
。
Arraylist query.jsp
包含执行查询rows
的{{1}}表的一些数据库值。从testemployee
我将"select * from testemployee";
函数称为
query.jsp
我之前的代码位于select
<%
Gson gson = new Gson();
String json = gson.toJson(select());
%>
它工作正常。现在我正在尝试动态执行查询,我想将sql查询作为字符串从b.jsp
传递到<%!
String query;
%>
<%!
public List select() {
List rows = new ArrayList();
Map row = null;
try {
query="select * from testemployee";
ResultSet resultSet = statement.executeQuery(query);
%>
以供执行。我不想保持查询在b.jsp中保持静态。
现在我修改了我的代码。我在query.jsp
页面中添加了一个字符串变量b.jsp
,并将我的查询写为query
,并尝试将查询传递给b。 jsp页面为
query.jsp
但它无法正常工作。如何将查询作为query="select * from testemployee";
的字符串传递,并从 <%
Gson gson = new Gson();
String json = gson.toJson(select(query));
%>
返回列表。请考虑我的问题。
以下是我的代码
query.jsp
b.jsp
query.jsp
<%@page import="com.google.gson.Gson"%>
<%@include file="b.jsp"%>
<%
Gson gson = new Gson();
String json = gson.toJson(select(query));
%>