Javascript in Liferay
EDISON 코드를 분석하다가 서박사님께 들은 설명 정리
MVC 모델에서 Model을 다루는 Business layer가 하나 더 있는데 이것은 service builder가 담당
View layer에서 jsp파일은 java tag와 javascript로 이루어져있다.
- java tag 같은 것들은 서버 측에서 실행된다
- javascript는 사용자 브라우저에 그대로 보내지고, 해당 브라우저에서 실행된다.
View layer에서 Controller로 데이터를 전송하는 방법을 두 가지가 있다.
- action 이용 (submit button 같은 것) : form 태그 안에 있는 html 객체들의 정보를 모아서 전송하는 방법
- ajax 이용 ; javascript function 이용해서 원하는 정보들을 담아 전송하는 방법 (페이지 리로딩 없음)
OSPTextViewPortlet.java에서 actionURL이 아니라 ResourceURL을 사용하는 이유
action URL을 사용하면 Render method가 마지막에 실행되고, 이것은 페이지 리로딩이 된다.
resource URL은 Render method가 실행 안되기 때문에, 페이지 리로딩이 안된다.