读书人

怎么将jsp和java代码分离

发布时间: 2011-12-30 23:30:45 作者: rapoo

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

读书人网 >J2EE开发

热点推荐