日期:2014-05-18  浏览次数:20679 次

关于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的标签,记得不太清了,自己去查查,肯定有