2017-02-14 5 views
0

여러 스프링 폼 태그를 래핑하는 사용자 정의 JSTL 태그를 만들어야합니다. 맞춤 속성 값으로 아래 내용을 생성하는 단일 태그.사용자 정의 JSTL 라이브러리 내에 스프링 폼 태그 사용

 <div class="col-md-4 col-sm-6 cal-xs-12"> 
      <div class="form-group"> 
       <label for="statusCode">Employee Status Code: </label> 
       <form:input path="statusCode" class="form-control" id="statusCode" value="${statusCode}" /> 
      </div> 
     </div> 

달성 가능합니까?

답변

1

WEB-INF/tags/form 디렉토리 내에 formInputFiled.tag 파일을 생성하십시오.

formInputFiled.tag :

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 
<%@ attribute name="id" required="true" rtexprvalue="true" %> 
<%@ attribute name="path" required="true" rtexprvalue="true" %> 
<%@ attribute name="label" required="true" rtexprvalue="true" %> 
<%@ attribute name="value" required="true" rtexprvalue="true" %> 
<%@ attribute name="parentDivClass" required="true" rtexprvalue="true" %> 
<%@ attribute name="divClass" required="true" rtexprvalue="true" %> 
<%@ attribute name="inputClass" required="true" rtexprvalue="true" %> 
<div class="${parentDivClass}"> 
    <div class="${divClass}"> 
     <label for="${id}">${label}</label> 
     <form:input path="${path}" class="${inputClass}" id="${id}" value="${value}" /> 
    </div> 
</div> 

아래처럼 JSP에서 태그 라이브러리 선언을 추가

<%@ taglib prefix="form" tagdir="/WEB-INF/tags/form" %> 

마지막으로 다음과 같은 새로운 태그를 사용 : 마법처럼

<form:formInputFiled id="statusCode" path="statusCode" label="Employee Status Code:" value="${statusCode}" parentDivClass="col-md-4 col-sm-6 cal-xs-12" divClass="form-group" inputClass="form-control"/> 
+0

작품! ! – Saju

+0