При работе с веб-дизайнерами в среде Spring-MVC и JSP, существуют ли какие-либо инструменты или полезные шаблоны для облегчения перехода от HTML к JSP и обратно?
Требования к проекту диктуютэти представления будут часто меняться, и может быть трудно эффективно вносить изменения из-за объема Java-кода, который просачивается в слой представления.В идеале я хотел бы удалить почти весь код Java из представления, но не похоже, что это работает с философией Spring / JSP, где часто способ удалить код Java состоит в том, чтобы заменить этот код библиотеками тегов, которые по-прежнему будут иметьпохожая проблема.
Чтобы прояснить мой вопрос, я собираюсь включить некоторый существующий код (унаследованный мной), чтобы показать виды проблем, с которыми я, вероятно, столкнусь при изменении внешнего вида нашегоviews:
<%-- Begin looping through results --%>
<%
List memberList = memberSearchResults.getResults();
for(int i = start - 1; i < memberList.size() && i < end; i++) {
Profile profile = (Profile)memberList.get(i);
long profileId = profile.getProfileId();
String nickname = profile.getNickname();
String description = profile.getDescription();
Image image = profile.getAvatarImage();
String avatarImageSrc = null;
int avatarImageWidthNum = 0;
int avatarImageHeightNum = 0;
if(null != image) {
avatarImageSrc = image.getSrc();
avatarImageWidthNum = image.getWidth();
avatarImageHeightNum = image.getHeight();
}
String bgColor = i % 2 == 1 ? "background-color:#FFF" : "";
%>
<div style="float:left;clear:both;padding:5px 0 5px 5px;cursor:pointer;<%= bgColor %>" onclick='window.location="profile.sp?profileId=<%= profileId %>"'>
<div style="float:right;clear:right;padding-left:10px;width:515px;font-size:10px;color:#7e7e7e">
<h6><%= nickname %></h6>
<%= description %>
</div>
<img style="float:left;clear:left;" alt="Avatar Image" src="<%= null != avatarImageSrc && avatarImageSrc.trim().length() > 0 ? avatarImageSrc : "images/defaultUserImage.png" %>"
<%= avatarImageWidthNum < avatarImageHeightNum ? "height='59'" : "width='92'" %> />
</div>
<%
} // End loop
%>
Теперь, игнорируя некоторые запахи кода, становится очевидным, что если кто-то захочет изменить внешний вид этого DIV, будет необходимо переместить весь код Java / JSP впредоставлен новый HTML (дизайнеры не работают с файлами JSP, у них есть собственные HTML-версии сайта).Что утомительно и подвержено ошибкам.