В настоящее время я работаю с Spring 3 MVC, и в моих шаблонах JSP я замечаю, что мне приходится повторяться несколько раз для таких вещей, как метки, ошибки, элементы макета и т. Д., Например,
<div class="field-row">
<label>Email:</label>
<form:input path="email" />
<form:errors path="email" cssClass="error" />
</div>
В Struts 2 есть тематические компоненты, которые на основе параметра темы будут генерировать HTML-код на основе используемого тега. Есть ли эквивалент этого в Spring 3 или какой-нибудь альтернативный плагин, который можно использовать для достижения аналогичного эффекта?
Например, в Struts 2 вы можете получить что-то вроде
<s:textfield key="user.email" required="true" maxlength="200" theme="someTheme" />
и в паре с соответствующим шаблоном Freemarker, например
<div class="${rowClass}">
<#include "/${parameters.templateDir}/tgis/control-label.ftl" />
<#-- render the control -->
<input type="text" name="${parameters.name?default("")?html}"
<#if parameters.maxlength?exists>maxlength="${parameters.maxlength?html}"</#if>
.
.
<#include "/${parameters.templateDir}/simple/common-attributes.ftl" />
/>
<#include "/${parameters.templateDir}/tgis/control-errors.ftl" />
</div>
HTML автоматически генерируется со всеми метками, ошибками и т. Д.
<div class="row">
<label for="user.email">E-mail <span id="user.email_rlabel" class="required">*</span>
</label>
<input type="text" name="user.email" maxlength="200" value="xxx@yyy.com" id="editProfile_user_email" class="inputText" />
</div>