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에서는 빈문자열이 전달되어 애러가 발생한다. 조심....