在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