java - 为什么我不能在 JSP 中使用 EL 打印值?
问题描述
我正在使用 Intellij Ultimate 来尝试 JSP 和 Sevlets 的基本示例。
我有一个简单的Person 类:
public class Person implements Serializable {
public String name = "Alexa";
public String getName() {
return name;
}
}
和一个Servlet:
public class GenericServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Person person = new Person();
RequestDispatcher rd = request.getRequestDispatcher("display.jsp");
request.setAttribute("person", person);
rd.forward(request, response);
System.out.println("Passed to display jsp");
}
}
我只是想使用JSP打印人名:
<jsp:useBean id="person" scope="request" class="com.sample.Person"/>
......
<h2>Name of person is: <jsp:getProperty name="person" property="name"/></h2>
<h2>Name of person is: ${person.name}</h2>
即使我能够在 JSP 中自动完成 person.name,我也可以使用第一个 h2 标签进行打印,但不能使用第二个标签进行打印。
在这里寻找丢失的位。谢谢!
解决方案
推荐阅读
- html - CSS - 行和列排列
- javascript - 创建自定义 html 元素时未调用连接的回调
- node.js - npm login (npm adduser) 如何在幕后工作?
- .net - 如何让这行代码在 x64 SendMessage() 上工作
- php - Doctrine 只在 foreach 循环后插入一条记录
- awk - 不改变顺序的连续行
- css - 如何像图像中一样排列 div?
- javascript - 如果 URL 包含字符串,则更改页面加载时的输入值
- python - 在 zsh 终端的 Mac 上的 Python 中,xgboost 安装失败
- python - 使用 pandas read_html 迭代创建数据框