2017-02-14 1 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宣言を追加します。魔法のように

<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

作品:

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

は、最後に以下のような新しいタグを使用! ! – Saju

+0

私は