Spring
JSP MVC 2 mariadb query 관련
slow333
2022. 12. 17. 09:13
@WebServlet("/notice/list")
public class NoticeListController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String field_ = request.getParameter("f");
String query_ = request.getParameter("q");
String page_ = request.getParameter("p");
// null 일 경우에 대비해서 ...===============
String field = "TITLE";
if(field_ != null && !field_.equals("")) {
field = field_;
}
String query = "";
if(query_ != null && !query_.equals("")) {
query = query_;
}
int page = 1;
if(page_ != null && !page_.equals("")) {
page = Integer.parseInt(page_);
}
// ================= for null
NoticeService service = new NoticeService();
List<Notice> list = service.getNoticeList(field, query, page);
request.setAttribute("list", list);
request.getRequestDispatcher("/WEB-INF/view/notice/list.jsp")
.forward(request, response);
}
}
여기서 if 조건 문에서 빈 문자열을 조건에 넣지 않으면 그냥 검색(선택)시 DB에서는 빈문자열이 전달되어 애러가 발생한다. 조심....