这与我的项目代码无关,但我想到了一个问题
这是我的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>
我的问题是,我们不能同时拥有它们吗?
答案 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());