关于EL+servlet+jsp的问题
|
|--javaBean文件
| private int numberID
private String name
get set numberID{}
get set name{}
|
|--java文件
| MsgDao
public ArrayLisr<Message> getAll()
{
Connection con=null;
Statement st=null;
ResultSet rs=null;
ArrayList<Message> list=new ArrayList<Message>();
String sql="select * from newmessage order by NumberID desc";
try
{
con=DBPool.getConnection();
con.setAutoCommit(true);
st=con.createStatement();
rs=st.executeQuery(sql);
while(rs.next())
{
Message msg=new Message();
msg.setNumberId(rs.getInt(1));
msg.setName(rs.getString(2));
}
return list;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
finally
{
DBPool.closeResultset(rs);
statement(st);
con(con);
}
|
|--servlet文件
|
doget(req,resp)
{
MsgDao msgDao=new MsgDao();
req.setAttribute("stu",msg.getAll());
getServletConfig().getServletContext().getRequestDispatcher("/show.jsp").forward(req,resp);
}
|
|--JSP文件
|
<body>
<c:forEach var="s" items="${stu}">
table
tr
td
<c:out value="${s.numberID}">
/td
/tr
tr
td
<c:out value="${s.name}">
/td
/tr
/table
</body>
___________________________________________________________________________________
为什么jsp文件没有值。。
------解决方案--------------------您没有导入JSTL, CORE标签,
在JSP中增加:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
------解决方案--------------------<%
if((s.email.equals("")||s.email==null)==false){
%>
<c:out value="s.email">
<%
}
%>
------解决方案--------------------有判断null的标签,记得不太清了,自己去查查,肯定有