您好我显示AllProperty数据有问题。我正在使用命名查询 并创建一个字符串调用 AllProperty ,我正在使用ForEach上的sting AllProperty 来显示数据。
我的会话bean
@Stateless
public class ManagerSessionBean implements ManagerSessionBeanLocal {
@PersistenceContext(unitName = "WebGreenWichPU")
private EntityManager em;
public List<Property> getPropertyFindAll() {
return em.createNamedQuery("Property.findAll", Property.class).getResultList();
}
public void persist(Object object) {
em.persist(object);
}
接口类
@Local
public interface ManagerSessionBeanLocal {
public List<Property> getPropertyFindAll();
}
servlet
@WebServlet(urlPatterns = {"/PropertyServlet"})
public class PropertyServlet extends HttpServlet {
@EJB
private ManagerSessionBeanLocal managerSessionBean;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
request.setAttribute("AllProperty",managerSessionBean.getPropertyFindAll());
request.getRequestDispatcher("property.jsp").forward(request, response);
}
JSP页面
<c:forEach var="p" items="${AllProperty}">
<tr>
<tb>${p.propertyId}</tb>
<tb> ${p.propertyType}</tb>
<tb> ${p.address}</tb>
</tr>
</c:forEach>