Java 我想从sevlet中检索数据,但没有显示任何内容
我是EJB(NetBeans)新手,我有实体类,会话bean和远程接口。然而,我使用的是sevlet,但我的数据没有出现在jsp页面上。(有人能告诉我怎么不用sevlet可选的吗 这是我的会话豆Java 我想从sevlet中检索数据,但没有显示任何内容,java,jsp,ejb,Java,Jsp,Ejb,我是EJB(NetBeans)新手,我有实体类,会话bean和远程接口。然而,我使用的是sevlet,但我的数据没有出现在jsp页面上。(有人能告诉我怎么不用sevlet可选的吗 这是我的会话豆 @PersistenceContext(unitName = "EnterpriseGreenAgency-ejbPU") private EntityManager em; @Override public List<Property> getProperty() List&l
@PersistenceContext(unitName = "EnterpriseGreenAgency-ejbPU")
private EntityManager em;
@Override
public List<Property> getProperty()
List<Property> listP = em.createQuery("SELECT P FROM Property p").getResultList();
return listP;
这是我的七分之一
@EJB
private EstateLogiBeanRemote estateLogiBean;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Property> propertyList = estateLogiBean.getProperty();
request.setAttribute("pL", propertyList);
}
@EJB
私人地产和远程地产;
@凌驾
受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
List propertyList=estateLogiBean.getProperty();
setAttribute(“pL”,propertyList);
}
这是我的JSP页面
<c:forEach var="p" items="pL">
<p><c:out value="${p.getPropertyId()}"></c:out></p>
<p><c:out value="${p.getPropertyId()}"></c:out></p>
</c:forEach>
我认为您在JSTL循环中没有正确引用pL对象。
你有:
<c:forEach var="p" items="pL">
应该是:
<c:forEach var="p" items="${pL}">
我同意克里斯·汤普森的观点。我还想添加em.createQuery(“从属性P中选择P”),我认为它区分大小写,所以重写em.createQuery(“从属性P中选择P”) 快速猜测:你的doGet()什么都不做,你错过了一个转发给JSP的链接谢谢你的回复我怎么转发给你谢谢你的陀螺无齿轮回复我怎么转发给你
<c:forEach var="p" items="${pL}">