【发布时间】:2011-07-12 14:47:54
【问题描述】:
美好的一天!
如果我想确定我的搜索是否存在,我想知道如何在我的if-else statement 中获得所需的结果。我按照之前与此相关的问题中的建议进行了各种组合,但我仍然无法得到我想要的。
代码 1:如果我的搜索为空,我无法到达 else 语句...
if (resultSet!= null) {
while (resultSet.next()) { //MULTIPLE VALUE SEARCH
Product product = new Product();
product.setProductId(resultSet.getInt("productId"));
product.setProductName(resultSet.getString("productName"));
productList.add(product);
}
request.setAttribute("productList", productList);
RequestDispatcher rd = request.getRequestDispatcher("adminViewSearch.jsp");
rd.forward(request, response);
} else {
request.setAttribute("message", "Search Failed"):
RequestDispatcher rd = request.getRequestDispatcher("adminViewSearch.jsp");
rd.forward(request, response);
}
代码 2:我也无法到达应显示搜索值的 else 语句...
if (!resultSet.next()) {
.... Search Failed Message
} else {
while(result.next()){.....
}
代码 3:结果与案例 1 相同:
if (resultSet.wasNull()) {
.... Search Failed Message
} else {
while(result.next()){.....
}
我尝试了其他组合,但仍然无法达到我想要的结果,如下所示: 当用户搜索一个值时,如果结果集为空,则会出现错误提示,否则如果搜索不为空,则显示1次或多次搜索。
请给我一个更简单的方法,因为我好像做错了。
提前谢谢你..
【问题讨论】: