2009-06-28 4 views
10

표준 HTML 양식 태그에 익숙하다면 Grails에서 g : textField를 사용해야하는 이유는 무엇입니까?Grails에서 <g : textField />를 사용하는 이유는 무엇입니까?

내가 제대로 이해하고 다음과 같은 두 가지 마크 업 대안이 동일 경우

<input type="text" name="name" value="${params.name}" id="name" /> 
<g:textField name="name" value="${params.name}" /> 

는 g를 사용하는 아래에 어떤 상황이 있습니까 : 텍스트 입력란 값을 추가? 내가 놓친 게 있니?

+0

나는 이것이 오래되었다는 것을 알고 있지만, AFAIR, textField g 태그의 'value'는 이스케이프 처리되지만 확실하지는 않습니다. 표준 입력 필드의 값은 GSP에 있습니다. 어쩌면 내가 틀렸어? – mgkimsal

답변

13

textField 태그는 편의상 제공되며 (HTML 입력 작성보다 약간 짧음) 전체 양식 태그 세트를 제공합니다. 개인적으로 필자는 Grails 뷰에서 가능한 많은 평범한 HTML을 작성하고 폼 태그와 같은 이점을 제공하는 태그만을 사용하는 경향이있다. textField를 사용하면 몇 가지 문자를 덜 입력해야하는 외부 값이 추가되는 인스턴스를 찾지 못했습니다.

+0

양식 태그가 제공하는 이점은 무엇입니까? –

+0

@jamesmcmahon 제출 된 데이터를 전송하려는 특정 컨트롤러 작업에 쉽게 연결할 수 있습니다. – Ms01

1

<g:textField />은 일반 텍스트 필드 태그보다 짧지 만 id 속성은 자동으로 첨부됩니다.

그러나 bean 값을 입력 필드와 연관시키는 사용자 정의 태그를 사용하는 것이 좋습니다. 코드를 많이 줄여줍니다. 더 많은 정보를 얻으려면 http://www.jtict.com/blog/shorter-grails-textfield/ 또한 유용한 것들을 Form Helper Plugin에서 찾을 수 있습니다.

관련 문제