- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 StackOverflow 上发现了其他类似/问题,我尝试按照他们的解决方案解决我的问题,但我无法弄清楚我做错了什么。我需要将列表从 servlet 传递到 JSP 页面。
这是 Servlet:
package controller;
import dao.DAOFactory;
import dao.interfaces.RoleDAO;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import model.Role;
/**
*
* @author realnot
*/
@WebServlet("/Dashboard")
public class Dashboard extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// Prepare messages.
Map<String, String> messages = new HashMap<String, String>();
req.setAttribute("messages", messages);
// Obtain DAOFactory.
DAOFactory crm = DAOFactory.getInstance("crm.jdbc");
if (crm == null) {
messages.put("dao", "DAOFactory not obtainerd: " + crm);
}
// Obtain RoleDAO.
RoleDAO roleDAO = crm.getRoleDAO();
if (roleDAO == null) {
messages.put("dao", "RoleDAO not obtained: " + roleDAO);
}
List<Role> roles = roleDAO.list();
req.setAttribute("roleList", roles);
RequestDispatcher rd = getServletContext().getRequestDispatcher("/pages/Dashboard.jsp");
rd.forward(req, res);
}
}
这是 JSP 页面:
<!DOCTYPE html>
<html>
<head>
<title>CRM - Customer Relationship Management</title>
<link rel="stylesheet" type="text/css" href="../css/reset.css" />
<link rel="stylesheet" type="text/css" href="../css/style.css" />
<link rel="stylesheet" type="text/css" href="../css/menu.css" />
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
</head>
<body>
<div id="container">
<div id="header">Header</div>
<div id="page" class="grid_24">
<div id="nav" class="grid_6">
<%@include file="include/navigation.html" %>
</div>
<div id="next-meetings" class="grid_6 content">
<h3>Next Meetings</h3>
<c:forEach items="${roleList}" var="role">
<c:out value="${role.role_id}"></c:out>
<c:out value="${role.role_name}"></c:out>
</c:forEach>
</div>
<div id="business-proposals" class="grid_6 content">
<h3>Business Proposals</h3>
</div>
<div id="personal-notes" class="grid_6 content">
<h3>Personal Notes</h3>
</div>
</div>
<div id="footer">Footer</div>
</div>
</body>
</html>
模型:
package model;
import java.io.Serializable;
public class Role implements Serializable {
// Constants ------------------------------------------------------
private static final long serialVersionUID = 1L;
// Properties -----------------------------------------------------
private Integer role_id;
private String role_name;
private String role_desc;
// Getters/setters ------------------------------------------------
public Integer getRoleID() { return this.role_id; }
public String getRoleName() { return this.role_name; }
public String getRoleDesc() { return this.role_desc; }
public void setRoleID(Integer value) { this.role_id = value; }
public void setRoleName(String value) { this.role_name = value; }
public void setRoleDesc(String value) { this.role_desc = value; }
}
但我不断收到此错误:
HTTP Status 500 - An exception occurred processing JSP page /pages/Dashboard.jsp at line 20
type Exception report
message An exception occurred processing JSP page /pages/Dashboard.jsp at line 20
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /pages/Dashboard.jsp at line 20
17: 18:
Next Meetings
19:
20:
21:
22:
23:Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(Unknown Source) org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source) org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) org.apache.jasper.servlet.JspServlet.service(Unknown Source) javax.servlet.http.HttpServlet.service(Unknown Source) controller.Dashboard.doGet(Dashboard.java:53) javax.servlet.http.HttpServlet.service(Unknown Source) javax.servlet.http.HttpServlet.service(Unknown Source)
root cause
javax.el.PropertyNotFoundException: Property 'role_id' not found on type model.Role javax.el.BeanELResolver$BeanProperties.get(Unknown Source) javax.el.BeanELResolver$BeanProperties.access$300(Unknown Source) javax.el.BeanELResolver.property(Unknown Source) javax.el.BeanELResolver.getValue(Unknown Source) org.apache.jasper.el.JasperELResolver.getValue(Unknown Source) org.apache.el.parser.AstValue.getValue(Unknown Source) org.apache.el.ValueExpressionImpl.getValue(Unknown Source) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(Unknown Source) org.apache.jsp.pages.Dashboard_jsp._jspx_meth_c_005fout_005f0(Dashboard_jsp.java:197) org.apache.jsp.pages.Dashboard_jsp._jspx_meth_c_005fforEach_005f0(Dashboard_jsp.java:161) org.apache.jsp.pages.Dashboard_jsp._jspService(Dashboard_jsp.java:108) org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) javax.servlet.http.HttpServlet.service(Unknown Source) org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source) org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) org.apache.jasper.servlet.JspServlet.service(Unknown Source) javax.servlet.http.HttpServlet.service(Unknown Source) controller.Dashboard.doGet(Dashboard.java:53) javax.servlet.http.HttpServlet.service(Unknown Source) javax.servlet.http.HttpServlet.service(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.56-gentoo logs. Apache Tomcat/7.0.56-gentoo
出了什么问题?
最佳答案
您已使用属性role_id
<c:out value="${role.role_id}"></c:out>
但你没有这样的属性(property)。要成为属性 role_id
,您需要为名称 role_id
生成 getter 和 setter。
关于javax.el.PropertyNotFoundException : Property 'role_id' not found on type model. 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30014285/
我升级了 Java EE Web 应用程序以使用较新的 PrimeFaces 版本,突然在 PrimeFaces commandlink 的操作属性中调用重载 bean 方法不再起作用。我尝试使用 J
考虑以下代码片段。 var SomeView = Backbone.View.extend({ collection: new SomeCollection(), render: fu
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的 JSP 在 Tomcat 7 中运行良好,但在 Tomcat 6 中不起作用,我认为这是因为您不能从 EL 2.1 调用方法(getter/setter 除外)。 我需要调用的方法不能命名为ge
这个问题在这里已经有了答案: How to nest an EL expression in another EL expression (2 个答案) 关闭 5 年前。 我有 Java 枚举类型,
为什么会这样? ....Some Code 在我的 profielForm 中,我只有一个 getCityOptions() 方法,没有 cityO
我正在关注 backbone.js tutorial并遇到了 2 个函数 initialize() 和 render()。 initialize() 在附加一些 html 时使用了 $(self.el
对于给定的示例,this.el 和 this.$el 之间有什么区别? 我知道 this.$el 指向 this.el 的 jQuery 对象,在本例中是 'li'。 当我呈现 View 时,我可以在
我一直在我的主干应用程序中使用 this.$el,如下所示: render: function() { this.$el.html(this.template); }, 然后我在网上看到代码使
我想使用 EL 在 jsp 中调用一个传递给它的参数的 bean 函数。问题是它不允许这样的事情:“${teacherBean.certificationFor(${particularField})
有没有办法可以在 EL 中获取 ServletContext 中设置的属性,使其最终成为 JavaScript 变量? 我将其设置为 context.setAttribute("testing.por
我正在编写 JSP/JSTL,并且我正在尝试遍历数据库中的几个项目。 我目前在数据库中有三列,${image1} , ${image2}和 ${image3} .我正在尝试使用以下代码为他们打印信息:
this.$el.html 和 this.$el.append 在渲染模板时有区别吗?我对 js、backbone 等完全陌生。在我正在从事的当前项目中,我看到类似 this.$el.append(P
我刚刚学习了一些主干教程,我有一个一般的 jQuery 问题,我实际上已经想知道了一段时间。 有时我会在 jQuery 选择器中看到带有第二个参数的调用,例如 $('ul', this.el)。 选择
有没有办法在 SpEL 中调用静态接口(interface)方法?例如: T(java.util.stream.IntStream).of(new Integer[]{1,2,3}).sum() 当我
这个问题已经有答案了: If a DOM Element is removed, are its listeners also removed from memory? (6 个回答) 已关闭 5 年
JBoss EL resolver online documentation中有这句话: It's important to fully understand how this extension t
使用 JSF 2.0 和 EL,我试图在 POJO 上调用一个方法,它是一个 viewscoped bean 的一个属性。该代码实际上与 @BalusC 非常相似的教程here .当我调用一个不带参数
所以我整个下午都在 this problem 上卡住了我最终解决了。原来我分配的是 el 而不是 $el。 两者有什么区别,我应该在什么时候使用它们? 最佳答案 直接来自 the documentat
我正在努力学习 Backbone 。我知道 el 是正在执行的元素。如果未指定,则为空 div。我正在我的 View 中创建一个模板并返回 View 对象。然后我正在渲染 View ,但我不明白为什么
我是一名优秀的程序员,十分优秀!