Struts2标记和scriptlet与单页面的组合

时间:2012-03-30 18:58:25

标签: struts2

这与我的项目代码无关,但我想到了一个问题

这是我的jsp页面,其中包含Struts2标记和scriptlet的组合 哪个不起作用,如果我只保留Scriptlet代码,那就好了

<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page import = "java.util.ArrayList" %>
<%@ page import = "java.util.List" %>
<html>
<head>
<title>Struts 2 </title>

</head>
<body>


<s:form action="login" method="POST" >

<tr>
<td colspan="2">
Login
</td>
</tr>

<%
List list = (ArrayList)request.getAttribute("datareq");

for(int i=0;i<list.size();i++)
{
    System.out.println(list.get(i).toString());
}


%>

<s:submit value="Login" align="center"/>

</s:form>

</body>

</html>

我的问题是,我们不能同时拥有它们吗?

1 个答案:

答案 0 :(得分:1)

当然你可以将两者结合使用。我假设这只是为了证明这一点,因为有更好的迭代方法(struts迭代标记和jstl forEach标记),这些天对于scriptlet极为罕见,那说...

你所提供的作品完美无缺,但你应该知道......

//This writes to CONSOLE (In my case the glassfish log)
System.out.println(list.get(i).toString());

//This writes to the response
out.println(list.get(i).toString());