JSP页面代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="iterrater.test.jsp.*"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>iterrater标签测试页</title>
</head>
<%
List list = (List)request.getAttribute("list");
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
UserPojo name = (UserPojo) iterator.next();
System.out.println(name);
}
%>
<body>
<table border="1">
<s:iterator value="list" id="id">
<tr><td><s:property value="name"/></td>
<td><s:property value="age"/></td>
</tr> </s:iterator>
</table> </body>
</html>USERPOJOpackage iterrater.test.jsp;public class UserPojo {
String name;
int age;
public UserPojo(String name,int age){
super();
this.name=name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
} @Override
public String toString() {
return this.name+" & "+this.age+"\\n";
}
}
为何后台有输出,页面不显示。这STRUTS2的标签。。太郁闷了。
<%@ page import="iterrater.test.jsp.*"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>iterrater标签测试页</title>
</head>
<%
List list = (List)request.getAttribute("list");
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
UserPojo name = (UserPojo) iterator.next();
System.out.println(name);
}
%>
<body>
<table border="1">
<s:iterator value="list" id="id">
<tr><td><s:property value="name"/></td>
<td><s:property value="age"/></td>
</tr> </s:iterator>
</table> </body>
</html>USERPOJOpackage iterrater.test.jsp;public class UserPojo {
String name;
int age;
public UserPojo(String name,int age){
super();
this.name=name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
} @Override
public String toString() {
return this.name+" & "+this.age+"\\n";
}
}
为何后台有输出,页面不显示。这STRUTS2的标签。。太郁闷了。
解决方案 »
- 在Struts2中,我用web.action?bh=2008011传递bh参数给web.action,程序运行可以正常显示但,Tomcat老是说“严重警告:【setParameters】:Unexpected Exception caught ……”
- ResultSet的问题!
- jsp 如何调用java类里的public static void main(String argv[]) {中的main方法?
- 如何反编中文properties文件(求教)
- html有没有现成的类似与java swing里的JSpinner控件?
- jsp开发环境的建立问题
- jsp环境如何实现NT验证登陆?
- 缓存的问题!!!!help me
- Tomcat,我是如此爱你却恨不得删除你!你的刷新功能太不好!想装weblogic出错!怎么办?
- 请问:如何在Linux环境下安装JSP?
- ajax在IE7下不显示数据,而IE8、火狐都是好用的,求助!!
- 使用 FusionsCharts 中文乱码?
【既然都取出来了,就可以在页面直接获得!】
<tr><td><s:property value="#id.name"/></td>
<td><s:property value="#id.age"/></td>
</tr> </s:iterator>
List list = (List)request.getAttribute("list");
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
UserPojo name = (UserPojo) iterator.next();
. . . .
System.out.println(name);
}
%>
<body>
<table border="1">
<tr><td><%=name!=null?name:" "%></td></tr>
. . . .
</table>
</body>
现在的问题是 确定在页面可以拿到list,但是却没办法用iterator标签来输出。 什么直接输出啊,2楼的方法啊,还有那种#{} 这个方法啊都试过了,无用有没有其他地方出错的可能? 我觉得问题可能不是在代码上,而是在环境或者其他地方。
package iterrater.test.jsp;import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class ShowAction extends ActionSupport{
List list = new ArrayList();
@Override
public String execute() throws Exception {
UserPojo up1 = new UserPojo("a",1);
UserPojo up2 = new UserPojo("a",2);
UserPojo up3 = new UserPojo("a",3);
UserPojo up4 = new UserPojo("a",4);
UserPojo up5 = new UserPojo("a",5);
UserPojo up6 = new UserPojo("a",6);
list.add(up1);
list.add(up2);
list.add(up3);
list.add(up4);
list.add(up5);
list.add(up6);
return SUCCESS;
}
}
页面<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="iterrater.test.jsp.*"%>
<%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>iterrater标签测试页</title>
</head> <body>
<table border="1">
<s:iterator value="list" id="id">
<tr><td><s:property value="#id.name"/></td>
<td><s:property value="#id.age"/></td>
</tr>
</s:iterator>
</table> </body>
</html>但是还是不显示啊