반응형

Spring Framework에서 Controller인데 

keyfield라는 String 변수와 ""를 비교하는데 죽어도 안먹는거임...

분명히 텍스트가 담겨있는데 자꾸 if에 진입하질 않나..

equals 문제였음

문자열을 비교할땐 equals를 쓰는 습관을 들이자..

 

 

==

* 연산자
* 두 대상의 주소값을 비교함
* 같지 않다는 !=

equals()

* 메소드
* 두 대상의 내용을 비교함
* 같지 않다는 !변수.equals

 

 

 

반응형
반응형

주석처리를 했는데도 웹 페이지에 에러가 뜨는거임...

 

왜 자꾸 코드를 읽지.. 했는데

<%--로 바꾸면 소스보기에도 안 나오므로 해결 ^^~

반응형

'코딩 관련 > JSP 관련' 카테고리의 다른 글

[JSTL] JSTL 용법 / JSTL core / JSTL fmt / jstl function  (0) 2023.07.18
[JSP] EL 안에 EL 넣기  (0) 2020.09.24
반응형

 

이런 에러인 경우 ㄹㅇ 따옴표 같은게 빠진경우.

행: [4], 열: [27] 에 인용부호가 빠졌다는 소리. 

그럴리가 없는데? 하면서 4번째 줄 안 봤는데 알고나니 4번째줄 에러 맞았음.

Core 라이브러리 taglib디렉티브 url에 따옴표가 빠졌었음 

 

수정수정...

반응형
반응형

VO에 변수를 String배열변수 따로, 일반 String 변수 따로 생성함.

데이터 교환은 배열로 하고 DB저장할땐 String으로 하려 함.

 

input 은 배열에다 받음

 

 

Controller에서 VO로 받고

 

반복문으로 각 인덱스의 값을 String 변수에 넣어주고 insert를 반복함

반응형
반응형

행 추가시 DOM객체 선택을 위한 ID는 tbody에 줬음

버튼에 함수를 걸어서 버튼을 누르면 행이 추가되게 함

 

행 추가 : insertRow(추가할 행 index);

열 추가 : insertCell

innerHTML로 행에 내용 추가.

 

 

행 추가시 열 (td)에 스타일 주기 cell이름.style.cssText="내용"

 

또다른 방법

append를 이용해서 table tr태그를 생성해서 갖다 붙인다. 

var tag="<tr class=" + "\"quali_name\"" + "><td><input type='text'></td><td><input type='date'></td></tr>";
 $('#qualifi_table').append(tag);

 

 

행 지우기 : deleteRow

 

간편하게 클릭한 행 지우기(remove 이용)

지우기 버튼을 클릭하면 Type과 Title, Comment 행을 지우는 코드 

버튼에 deleteRow 함수를 걸고 this를 인자로 넘긴ㄷ.

prev()를 이용해서 comment 행 이전행들을 지우고 나서 comment 행을 지운다.

this가 있는 행을 먼저 지우면 prev가 작동이 안 되니 주의 

반응형
반응형

이런 경우 JSP내에서는 "선택없음"값이 있지만 Controller로 전달되지 않고 null이 됨.

(다른 type은 모두 공백이 전달된다. date 포함)

그래서 disabled 옵션을 제거하려고 했는데 jQuery가 안 먹는거.

jquery 경로 때문이었음. 진짜 빡쳐

1.  경로명은 /프로젝트명/resources/어쩌구저쩌구 하면 됨.

2. form submit 전에 disabled 속성을 제거해주면 전달이 잘 된다.

$('select > option:disabled').attr("disabled",false);
$('select > option:disabled').removeAttr("disabled")

반응형
반응형

currval(현재 번호)을 쓰면된다. 개꿀 

한 테이블엔 nextval로 새 값을 주고, 다른 테이블엔 그 번호를 currval로 쓰면 됨.

sequence이름.currval

반응형
반응형

jsp form에서 항상 VO타입 지정하고 보냈는데 지정하지 않아도 controller에서 알아서 VO에 담김 

 

받을 때 여러개로 받으면 된다 . 개꿀~^0^

반응형
반응형

1. 다운로드

logging.apache.org/log4j/1.2/download.html

 

Apache log4j 1.2 - Download Apache log4j 1.2

Log4j 2 is nominated for the JAX Innovation Awards! Do you like its performance, garbage-free logging, and easy and flexible configuration? Log4j 2 needs your love. Vote for Log4j 2! End of Life On August 5, 2015 the Logging Services Project Management Com

logging.apache.org

log4j-1.2.17.zip파일 다운로드 > 압축 해제

 

2. jar 파일을 라이브러리에 추가 spring의 경우 pom.xml에 dependency 있는지 확인

 

 

3. /src/main/resources 밑에 log4j.xml

open with xml editor

appender : 로그를 출력하는 위치
logger : 로그 파일을 작성하는 클래스 

 

사용

import org.apache.log4j.Logger

임포트

Logger log = Logger.getLogger(This.getClass));

로거 생성

 

if(log.isDebugEnabled()) {

      log.debug("로그 내용")

}  로그 찍기

반응형
반응형

JSP view에서 input으로 받은 데이터가 Controller로 전달이 안 되고 계속 null값만 보여짐

<form:form action="save.do" type="post"commandName="CardVO" encType="multipart/form-data">

<input type="text" name="user_name">

 

이런 코드인데 VO를 보내면 Controller에서 자꾸 null이 찍힘

encType="multipart/form-data" 때문이었음

지우니까 잘됨

 

1. form:form 기본 method는 post로, post를 명시할 필요 X 

2. encType="multipart/form-data" 는 input type file 이 있는 경우에만 써야함(file upload 시)

반응형

+ Recent posts