如何将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都是这种结构 ${ }