我试图在我们的应用程序中将遗留代码转换为JSTL+EL。我只是想知道是否有一种方法可以使用EL访问JSP中带有参数的JavaBean对象和方法?
这是前后代码。
之前:
<HTML>
<jsp:useBean id="someBean" scope="session" class="package.className" />
<head>
</head>
<BODY>
<p>
<%= ((package.className)session.getAttribute("someBean")).getSomeDataFromBean(request,response) %>
</p>
</BODY>
</HTML>
字符串
那我想达到的目的是
<HTML>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn" %>
<body>
<p>
<c:out value="${package.className.getSomeDataFromBean(request,response)}"/> </p>
</body>
</HTML>
型
请注意,package类只是一个Bean,而不是servlet。
1条答案
按热度按时间prdp8dxp1#
继续使用
<jsp:useBean>
。这很好。默认情况下,JSP托管bean在EL作用域中的id
已经可用,如下所示:字符串
所以,这应该可以做到:
型
请注意,
HttpServletRequest
和HttpServletResponse
示例只能通过${pageContext}
使用。