读书人

为何在后台action中传值到前台得到的

发布时间: 2011-12-24 23:03:24 作者: rapoo

为什么在后台action中传值到前台,得到的值为null(Structs开发的)
Action类:
public class DynaStyleAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
List weekWeather = DataSources.getWeekForecast();
request.setAttribute( "weekWeather ",weekWeather);

return mapping.findForward( "display ");
}
}

JSP页面
<%@ page contentType= "text/html;charset=UTF-8 " language= "java " %>

<%@ taglib uri= "http://java.sun.com/jsp/jstl/core " prefix= "c " %>

<html>
<head>
<title> Dynamic Style </title>
<style>
/* Even row */
.row1 {background-color:orange;}

/* Odd row */
.row0 {background-color:yellow;}

/* Title row */
.title {background-color:blue;color:white;text-align:center;}
</style>
</head>
<body>
<%

out.print(request.getAttribute( "weekWeather "));

%>
<div align= "center ">
<h3> Dynamic Style </h3>
<table width= "300 ">
<tr class= "title ">
<th width= "100 "> Day </th>
<th> Rain Percent </th>
</tr>
<c:forEach var= "day " items= "${weekWeather} " varStatus= "loop ">
<tr class= "row${loop.count%2} ">
<td align= "left "> ${day.item} </td>
<td align= "right "> ${day.percent}% </td>
</tr>
</c:forEach>
</table>
</div>
</body>
</html>

求高手帮忙!

[解决办法]
List weekWeather = DataSources.getWeekForecast();
这个是不是能够的到呢?你自己试试这里是不是出问题了
[解决办法]
那就证明List weekWeather = DataSources.getWeekForecast();的list就没有得到值,测试一下 if(weekWeather==null)
{
System.out.println( "null ");
}
else
{
System.out.println( "ok ");
}
如果是ok那就看你的getWeekForecast()方法把有问题

读书人网 >Java Web开发

热点推荐