{list} 这个前台可以显示不? 迭代时不是写错了。{#li.t_email}
解决方案 »
- 这样特殊的字符串,怎么转化为json对象呢?
- 请教:struts1.3中,如何用表单填充bean中的对象
- 引用ext2.0 store可以读取数据,3.2的不行!折腾啊
- 如csdn;注销后再点击后退按钮 提示登录
- servlet问题,急啊!!!!!!!
- 如何在查询出来的数据中排序
- hibernate 分页显示问题
- 用 request.getParameter() 得到的是乱码问题(谢谢高手指点)
- 我的TOMCAT 5.0.28启动后(还没打开网站,只是将tomcat启动了),cpu的占用率就是100% ,怎么回事?
- 大家过来帮忙看看,急~
- 一个链接地址含参数,点击后失效的小问题,在线等
- apache的ftpserver、ftpclient上传大文件报错
比如:
放在map映射中:Collection<Station> lists = this.stationService.findAllStation();
ActionContext.getContext().put("list", list);获取的时候<s:iterator value="list" id="li" status="st">
<s:textfield value="%{#li.getT_email()}">
</s:textfield></s:iterator>
放在值栈中:Collection<Station> lists = this.stationService.findAllStation();
ActionContext.getContext().getValueStack().getRoot().push(list);获取的时候<s:iterator value="top" id="li" status="st">
<s:textfield value="%{#li.getT_email()}">
</s:textfield></s:iterator>
你那种获取方式也没问题,就是有点不规范,应该是action存放值的时候出现了问题
list=tud.selInfoAll();
System.out.println(list.size()+"------");
System.out.println(list.get(0).getT_email());
this.setList(list);
return SUCCESS;
}
struts.xml:<action name="selInfoAll" class="selInfoAllAction" method="selInfoAll">
</action>
页面的代码在最上面
list=tud.selInfoAll();
System.out.println(list.size()+"------");
System.out.println(list.get(0).getT_email());
this.setList(list);
return SUCCESS;
}
struts.xml:<action name="selInfoAll" class="selInfoAllAction" method="selInfoAll">
</action>
页面的代码在最上面试试public String selInfoAll(){
list=tud.selInfoAll();
System.out.println(list.size()+"------");
System.out.println(list.get(0).getT_email());
ActionContext.getContext().put("list", list);
return SUCCESS;
}
<s:action name="selInfoAll" namespace="/" executeResult="true"></s:action>
<div id="div1">
jsp页面上的这句有没有少内容
<div>
<s:iterator value="%{list}" id="li" status="st">
<s:textfield value="%{#li.getT_email()}"></s:textfield>
</s:iterator>
</div>这个代码段value="%{list}"虽然可以这么写,但是没有意义,直接value="list" 下面既然是textfield不是property为什么把值放在value里面,本来用#就是取堆栈的值,后面还要加get方法做什么,如果你后台list里面的pojo里面有get方法,直接<s:textfield name="t_email"></s:textfield> 改了之后就行了
<result>index.jsp</result>
</action>
actionpackage my.sky.fly.action;import java.util.List;
import my.sky.fly.idao.ITutorDao;
import my.sky.fly.pojo.Tutor_info;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;public class SelInfoAllAction extends ActionSupport{
private ITutorDao tud;
private Tutor_info ti;
List<Tutor_info> list;
public ITutorDao getTud() {
return tud;
}
public void setTud(ITutorDao tud) {
this.tud = tud;
}
public Tutor_info getTi() {
return ti;
}
public void setTi(Tutor_info ti) {
this.ti = ti;
}
public List<Tutor_info> getList() {
return list;
}
public void setList(List<Tutor_info> list) {
this.list = list;
}
public String selInfoAll(){
list=tud.selInfoAll();
System.out.println(list.size()+"------");
System.out.println(list.get(0).getT_email());
ActionContext.getContext().put("list", list);
return SUCCESS;
}}<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link href="css/indexcss.css" type="text/css" rel="stylesheet"/> </head>
<body>
<s:action name="selInfoAll" namespace="/" executeResult="true"></s:action>
<div id="div1">
<%java.text.SimpleDateFormat formatter= new java.text.SimpleDateFormat("yyyy年MM月dd日 ");
java.util.Date currentTime_1 = new java.util.Date();
%>
<%=formatter.format(currentTime_1) %>
<div>
<s:iterator value="%{list}" id="li" status="st">
{#li.t_email}
<s:textfield value="%{#li.getT_email()}"></s:textfield>
</s:iterator>
</div>
</div>
</body>
</html>
其它的spring配置文件应该没什么问题的
<result>index.jsp</result>
</action>
actionpackage my.sky.fly.action;import java.util.List;
import my.sky.fly.idao.ITutorDao;
import my.sky.fly.pojo.Tutor_info;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;public class SelInfoAllAction extends ActionSupport{
private ITutorDao tud;
private Tutor_info ti;
List<Tutor_info> list;
public ITutorDao getTud() {
return tud;
}
public void setTud(ITutorDao tud) {
this.tud = tud;
}
public Tutor_info getTi() {
return ti;
}
public void setTi(Tutor_info ti) {
this.ti = ti;
}
public List<Tutor_info> getList() {
return list;
}
public void setList(List<Tutor_info> list) {
this.list = list;
}
public String selInfoAll(){
list=tud.selInfoAll();
System.out.println(list.size()+"------");
System.out.println(list.get(0).getT_email());
ActionContext.getContext().put("list", list);
return SUCCESS;
}}<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link href="css/indexcss.css" type="text/css" rel="stylesheet"/> </head>
<body>
<s:action name="selInfoAll" namespace="/" executeResult="true"></s:action>
<div id="div1">
<%java.text.SimpleDateFormat formatter= new java.text.SimpleDateFormat("yyyy年MM月dd日 ");
java.util.Date currentTime_1 = new java.util.Date();
%>
<%=formatter.format(currentTime_1) %>
<div>
<s:iterator value="%{list}" id="li" status="st">
{#li.t_email}
<s:textfield value="%{#li.getT_email()}"></s:textfield>
</s:iterator>
</div>
</div>
</body>
</html>
其它的spring配置文件应该没什么问题的
把jsp的第26行去掉,地址栏直接访问http://localhost:端口/项目名称/xx.jsp试试能不能出来,记得加上<result>xx.jsp</result>
<result>index.jsp</result>
</action>
actionpackage my.sky.fly.action;import java.util.List;
import my.sky.fly.idao.ITutorDao;
import my.sky.fly.pojo.Tutor_info;import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;public class SelInfoAllAction extends ActionSupport{
private ITutorDao tud;
private Tutor_info ti;
List<Tutor_info> list;
public ITutorDao getTud() {
return tud;
}
public void setTud(ITutorDao tud) {
this.tud = tud;
}
public Tutor_info getTi() {
return ti;
}
public void setTi(Tutor_info ti) {
this.ti = ti;
}
public List<Tutor_info> getList() {
return list;
}
public void setList(List<Tutor_info> list) {
this.list = list;
}
public String selInfoAll(){
list=tud.selInfoAll();
System.out.println(list.size()+"------");
System.out.println(list.get(0).getT_email());
ActionContext.getContext().put("list", list);
return SUCCESS;
}}<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link href="css/indexcss.css" type="text/css" rel="stylesheet"/> </head>
<body>
<s:action name="selInfoAll" namespace="/" executeResult="true"></s:action>
<div id="div1">
<%java.text.SimpleDateFormat formatter= new java.text.SimpleDateFormat("yyyy年MM月dd日 ");
java.util.Date currentTime_1 = new java.util.Date();
%>
<%=formatter.format(currentTime_1) %>
<div>
<s:iterator value="%{list}" id="li" status="st">
{#li.t_email}
<s:textfield value="%{#li.getT_email()}"></s:textfield>
</s:iterator>
</div>
</div>
</body>
</html>
其它的spring配置文件应该没什么问题的
把jsp的第26行去掉,地址栏直接访问http://localhost:端口/项目名称/xx.jsp试试能不能出来,记得加上<result>xx.jsp</result>还是死循环了,如果result里是index.jsp,当前页面也是index.jsp。这样应该是死循环吧。如果这样没效果,估计要换方法了
<s:iterator value="%{list}" var="li" status="st">
<s:iterator var="pro" value="listProject">
<tr>
<td height="20" bgcolor="#FFFFFF" align="center">
${pro.project_year }</td>
<tr>
</s:iterator>
</table>
去掉括号试试看
<s:iterator value="list" id="li" status="st">
<s:textfield value="${li.t_email}"></s:textfield>
</s:iterator>
</div>
这样写不行吗?