日期:2014-05-20  浏览次数:20684 次

如何将jsp和java代码分离?
<s:form name="form" action="myaction" method="post">
<% List<String> list=(List<String>)request.getAttribute("inputfield");
  Iterator iterator=list.iterator();
  while(iterator.hasNext())
  {
  String name = iterator.next();
  if (name.equals("text"))
  {
%>
  <%=name%>:<s:textfield name="username" />
<%
  }
  }
%>
  <s:submit value="save" />
</s:form>

有什么好方法才能把其中的java代码和jsp 代码完全分开,在jsp中不写入java代码呀?

------解决方案--------------------

------解决方案--------------------
用EL 别说你不知道啊 看看JSP方面的书吧 现在的趋势就是将JSP和JAVA完全分离。
------解决方案--------------------
现在多用EL表达式达到java代码和jsp的分离“${属性}”

楼主上面的java代码循环可做成:
<c:forEach items="${inputfiled}" var = "input">
${input.属性}:<s:items name="username" />
</c:forEach>
------解决方案--------------------
EL是 Expression Language
在JSP2.0后,EL已成了正式纳入的标准规范
所有的EL都是这种结构 ${ }