Java (21) 썸네일형 리스트형 <jsp:include> / <jsp:param> 사용법 - Expecting "jsp:param" standard action with "name" and "value" attributes with root cause 일단 에러 메세지부터 ERROR 30796 --- [nio-9000-exec-3] [dispatcherServlet] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [/WEB-INF/jsp/view/mypage.jsp (line: [16], column: [16]) Expecting "jsp:param" standard action with "name" and "value" attributes] with root cause org.apache.jasper.JasperException: /WEB-INF/jsp/view/mypage.jsp (line: [16], column: [16]) Expe.. [Java] 로컬에서 생성한 Date 를 DB 에 넣으면 값이 달라질 때 - Update 기능 테스트 코드 만들기 - 테스트 코드를 만들던 중이었다. member 객체를 수정하는 기능이었다. 우선 member 객체를 하나 생성한다. 그리고 DB 에 등록한다. 마지막에 등록한 member 객체를 다시 받아온다. 로컬에서 생성했던 member 객체와 DB에서 받아온 member 객체가 같은지 비교한다. 여기까지는 준비다. 이제 update 를 테스트해 보자. DB 에서 받아온 member 객체를 수정한다. id, psw, 생성일, 수정일 등이 있다. 모두 새로운 값으로 바꿔준다. 수정한 member 객체를 DB 에 덮어쓴다. DB 에 덮어썼던 member 객체를 받아온다. 로컬에서 수정한 member 객체와 DB 에서 받아온 member 객체가 같은지 비교한다. 여기까지가 upd.. 문자열 안에 포함된 HTML 태그 내용 지우기 정규식 RegExp 이용 replace 화면에 출력하는 값은 데이터베이스로부터 가져온다. 그런데 화면에 HTML 태그들이 그대로 노출되는 경우가 있다. Hello World! 처럼 말이다. 데이터베이스에 들어 있는 값 안에 태그가 그대로 들어가 있는 경우다. 이런 경우에는 태그를 따로 제거해주어야 한다. 정규식 표현을 이용하면 편하다. 정규식 문법은 따로 공부해 두는 편이 좋다. // Java String textAfter = textBefore.replaceAll("]*)?(\\s)*(/)?>", ""); // JavaScript const textAfter = textBefore.replace(new RegExp("]*)?(\\s)*(/)?>"), ""); -220905 [Java] DB에서 Select 해온 Row에 새로운 List 추가하기 //mapper SELECT A.seq , A.category_code , A.category_name , A.parent_category_code FROM table_category A WHERE A.category_code = COALESCE(#{cateCode}, '0002') AND A.parent_category_code = #{parentCategoryCode} - 원하는 기능 : 하위 카테고리 리스트를 상위 카테고리 - 카테고리 간의 상하 관계를 저장하고 있는 카테고리 테이블이 있다. 대분류, 중분류, 소분류로 총 세 가지 뎁스가 있다. 대분류는 중분류를 포함할 수도 있고, 속해 있는 중분류가 없을 수도 있다. 중분류는 소분류를 포함할 수도 있고, 속해 있는 소분류가 없을 수도 있다. 이러한.. [jsp] JSTL과 EL 안에서 문자열 이어붙이는 법 concat() 기능 '+' 연산 - '+' 기호 연산은 작동하지 않는다 - JSTL 안에서 EL을 사용할 때 문자열을 이어붙이려면 위 세 코드 중 어떤 코드를 써야 할까? EL 문법에서는 더하기 '+' 기호로 문자열을 이어붙이지 못한다. 문자열 함수를 이용해서 두 문자열을 합쳐야 할까? - EL 문법으로 문자열 이어붙이는 법 - EL 문법에서 문자열을 이어붙이려면 그냥 이어붙일 두 문자열을 EL 그대로 붙여 놓으면 된다. 그래서 정답은 가장 아래 코드다. 위처럼 쓰면 ${~~} 구문 여러 개가 각각 파싱되어서 로드될 때는 "~~" 안에서 이어붙여져 있는 것처럼 보이게 된다. - 덧붙임 : JSTL에서 썼던 변수를 화면까지 가져오는 법 화면을 로드하면서 사용했던 JSTL과 EL의 결과를 ready 함수에서 html요소 안에 저장함으로써 .. [Java] lambda 에러 : Local variable doesntExistFlag defined in an enclosing scope must be final or effectively final 장바구니 기능을 구현하고 있었다. 사용자는 세 가지 항목을 선택할 수 있었다. 주문할 상품과, 주문 갯수와, 배송 받을 날짜다. 같은 사용자가 같은 상푸믈 같은 배송 날짜로 선택하여 장바구니에 넣을 경우에는 테이블에 새로운 항목이 생기지 않는다. 대신 기존에 있던 항목에서 주문 갯수만 늘리기로 한다. 화면 처리를 위해 경우의 수를 세 가지로 나누었다. 첫째, 사용자 정보와 주문할 상품과 배송 받을 날짜가 모두 같은 경우다. 둘째, 사용자 정보와 주문할 상품은 같지만 배송 받을 날짜는 다른 경우다. 셋째, 사용자 정보만 같고, 주문할 상품과 배송 받을 날짜는 다른 경우다. 일단 화면으로부터 사용자가 선택한 정보들을 받아온다. 그리고 사용자가 장바구니에 추가했던 목록을 모두 불러와서 같은 내용이 있는지 비교.. JSTL 에서 forEach 사용할 때 index값 받아오기 JSTL 에서 forEach 돌릴 때 index 값을 받아오려면 varStatus 속성을 써야 한다. varStatus 속성에 변수명을 적어 주고, 그 변수 안에서 index 속성에 접근한다. 예시 ${item.fruitName} ${item.fruitColor} ${item.fruitPrice} -220416 Controller로 어떤 parameter들이 넘어오는지 확인하는 방법 (parameter 모두 출력하기) 특히 ajax 와 데이터를 주고 받을 때, 컨트롤러로 어떤 데이터들이 넘어오는지 확인하기 어려울 때가 있다. 넘어오는 값들을 어떻게 받아야 하는지 잘 되지 않을 때가 있다. 어떤 변수 이름으로 어떤 값들이 넘어올까? 모든 파라미터들을 하나씩 꺼내서 둘러볼 수 있다면 데이터를 주고 받기 편할 것이다. 다음은 Java Spring Framework의 controller에서 request로부터 parameter들을 하나씩 꺼내서 조회하는 코드다. 넘어오는 값들을 확인하기 어려울 때 사용하면 좋다. 특히 ajax로 array가 넘어올 때는 "testArray[]" 이런 식으로 넘어오는데, 이렇게 key 값들을 확인하기에 좋다 @RequestMapping(value="sendFruit", method={Reque.. 이전 1 2 3 다음