grails
GSP
수색…
매개 변수
변수 및 범위 | 세부 |
---|---|
신청 | ServletContext의 인스턴스 |
applicationContext | Spring ApplicationContext 인스턴스 |
플래시 | 플래시 객체 |
grailsApplication | GrailsApplication 인스턴스 |
아웃 | 출력 스트림에 쓰는 응답 라이터 |
매개 변수 | 요청 파라미터를 얻기위한 params 객체 |
의뢰 | HttpServletRequest 인스턴스 |
응답 | HttpServletResponse 인스턴스 |
세션 | HttpSession 인스턴스 |
webRequest | GrailsWebRequest 인스턴스 |
기초
GSP는 Groovy 코드를 임베드하기 위해 <% %>
%% <% %>
스크립틀릿 블록 사용을 지원합니다 (권장하지 않습니다) :
<html>
<body>
<% out << "Hello GSP!" %>
</body>
</html>
JSP와 같이 <%= %>
구문을 사용하여 값을 출력 할 수도 있습니다.
<html>
<body>
<%="Hello GSP!" %>
</body>
</html>
GSP는 JSP 스타일의 서버 측 주석도 지원합니다.
<html>
<body>
<%-- This is my comment --%>
<%="Hello GSP!" %>
</body>
</html>
표현식
GSP에서 <%= %>
구문은 GSP 표현식을 지원하기 때문에 거의 사용되지 않습니다.
GSP 표현식은 JSP EL 표현식 또는 Groovy GString 과 유사하며 ${expr}
형식을 취합니다.
<html>
<body>
Hello ${params.name}
</body>
</html>
그러나 JSP EL과 달리 ${..}
블록 내에 Groovy 표현식을 사용할 수 있습니다.
모든 Groovy 표현식은 단일 및 삼중 단일 인용 문자열을 제외하고 모든 문자열 리터럴에서 보간 될 수 있습니다. 보간은 문자열 평가시 문자열의 자리 표시자를 해당 값으로 바꾸는 작업입니다. 자리 표시 자 표현식은 점으로 구분 된 표현식의 경우 $ {}로 둘러 쌓이거나 접두사가 붙습니다. 해당 표현식에서 toString ()을 호출하여 String을 인수로 취하는 메소드에 GString을 전달할 때 자리 표시 자 내부의 표현식 값은 해당 문자열 표현식으로 평가됩니다.
GSP 태그
양식, 텍스트 필드, 라디오 버튼, 체크 박스, if-else를 만드는 데 사용할 수있는 다양한 gsp 태그가 있습니다.
<g : if>
<g:if test="${session.role == 'admin'}">
<%-- show administrative functions --%>
</g:if>
<g:else>
<%-- show basic functions --%>
</g:else>
<g : 각>
<g:each in="${[1,2,3]}" var="num">
<p>Number ${num}</p>
</g:each>
형태
<g:form name="myForm" url="[controller:'book',action:'list']">...</g:form>
텍스트 필드
<g:textField name="myField" value="${myValue}" />
라디오
<g:radio name="myGroup" value="1"/>
자세한 정보를 보려면이 링크를 클릭 하십시오. http://docs.grails.org/latest/guide/theWebLayer.html#tags