在Spring-MVC和JSP環境中與Web設計人員一起工作時,是否有任何工具或有用的模式可以減少從HTML到JSP之間的往返和返回的痛苦?Spring MVC與Web Designers一起工作
項目需求決定視圖會經常變化,而且由於泄漏到視圖層的Java代碼量很大,因此很難進行有效的更改。理想情況下,我想從視圖中刪除幾乎所有的Java代碼,但似乎並沒有像Spring/JSP原理那樣工作,通常情況下,刪除Java代碼的方法是用標籤庫替換代碼庫,而標籤庫仍然會有類似的問題。
提供一點清晰度我的問題我會包括一些現有的代碼(由我繼承),以顯示該種我可能會面臨改變時,我們的意見外觀問題:
<%-- 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中是很有必要的(設計師不需要「 t在JSP文件中工作,他們有自己的HTML版本的網站)。這是乏味的,容易出錯。
第1步:停止在JSP文件中放入java代碼。 – DwB 2012-03-20 14:35:52