首页 > 解决方案 > 为什么我不能在 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 标签进行打印,但不能使用第二个标签进行打印。

像这样

在这里寻找丢失的位。谢谢!

标签: javajspintellij-ideaservlets

解决方案


推荐阅读