EL
el 표현식에서 주의해야할 점. el표현식도 에러 페이지가 나타날수 있다
1. 없는 Object인 경우
java
controller{
String name = "chan";
model.addAttribute("name", name);
}
jsp
//jsp
${name}; // 당연히 오류 없음
${nameasdf} // 오류가 없음, null이 아닌 빈값으로 출력된다
2. DTO와 같은 클래스의 경우
java
class 선언
@Getter
@Setter
class TestDto{
String name;
Integer id;
}
controller
controller{
TestDto test = new TestDto();
test.setName("chanyeong");
model.addAttribute('test', test);
}
jsp
//jsp
${test.name} //당연히 오류 없음
${test.id} //null이나 오류가 나타나지않고 빈 값으로 출력된다
${test.name2} // 에러 페이지 출력됨!!
${testasdf.name} //null이나 오류가 나타나지않고 빈 값으로 출력된다
getFieldName()
처럼 필드를 get으로 변수를 가져오는 함수나isTrue()
와 같이 is로 시작하고boolean
값을 리턴하는 함수들은 출력된다.
Spring
👉 Spring Security - Role (단일 권한, 복합 권한)
2022.11.10
👉 Spring Security를 이용한 로그인 처리
2022.10.31
👉 REST API - Exception을 통하여 HTTP Response 처리
2022.10.10
👉 Assert을 커스텀(custom)하여 파라미터 검증
2022.10.10
👉 애노테이션을 사용한 파라미터 검증
2022.10.09
👉 제네릭 기본 및 응용
2022.10.07
👉 DataSource와 ConnectionPool
2022.07.11
👉 JSP - EL 표현식에서 언제 오류 페이지가 나타날까
2022.05.27
👉 IoC와 DI컨테이너
2022.05.26
👉 DI(의존성 주입) 생성자 주입는 왜 필요한가
2022.05.25
👉 스프링을 왜 사용하는가
2022.05.23
👉 Servlet
2022.02.07
Java
👉 Spring Security - Role (단일 권한, 복합 권한)
2022.11.10
👉 Spring Security를 이용한 로그인 처리
2022.10.31
👉 REST API - Exception을 통하여 HTTP Response 처리
2022.10.10
👉 Assert을 커스텀(custom)하여 파라미터 검증
2022.10.10
👉 애노테이션을 사용한 파라미터 검증
2022.10.09
👉 제네릭 기본 및 응용
2022.10.07
👉 Refactoring
2022.08.16
👉 JSP - EL 표현식에서 언제 오류 페이지가 나타날까
2022.05.27
👉 IoC와 DI컨테이너
2022.05.26
👉 DI(의존성 주입) 생성자 주입는 왜 필요한가
2022.05.25
👉 스프링을 왜 사용하는가
2022.05.23
👉 Servlet
2022.02.07
댓글 쓰기