hibernate 查询问题
action
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.Session;
import com.myself.hibernate.vo.ReaderAndBook;
import com.myself.hibernateFactory.HibernateSessionFactory;
public class Query extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String sql = "select readerandbook " +
"from Reader reader,ReaderAndBook readerandbook where reader.readerid = readerandbook.TReader.readerid";
Session session = HibernateSessionFactory.getSession();
org.hibernate.Query q = (org.hibernate.Query)session.createQuery(sql);
List list = q.list();
request.setAttribute("readerAndBooks",list);
return mapping.findForward("success");
}
}
jsp页面
<%@ page language="java" import="java.util.*,com.myself.hibernate.vo.*"
pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic"
prefix="logic"%>
<html>
<head>
</head>
<body>
<form action="${pageScope.path}query.do" method="post">
<input type="submit" value="submit" />
<logic:present name="${requestScope.readerAndBooks}">
<table>
<tr>
<td>
readerandbookid
</td>
<td>
readerid
</td>
</tr>
<logic:iterate id="readerandbook" name="${requestScope.readerAndBooks}">
<tr>
<td>
${readerandbook.readerandbookid}
</td>
<td>
${readerandbook.TReader.readerid}
</td>
</tr>
</logic:iterate>
</table>
</logic:present>
</form>
</body>
</html>
请问我的页面上为什么总没有输出呀???(标签都已经配置好了)