【发布时间】:2016-07-03 15:45:03
【问题描述】:
我知道 JSP 已被弃用。
Here,有提到
在 JSP 中,${} 不在托管 bean 中时不会自动创建它 范围呢。因此,只有当您可以保证 #{} on 之前在某处使用过相同的托管 bean 组件树,还需要查看构建时间与查看渲染时间 考虑到生命周期。
只是为了检查它是否真实,我想出了这个:
这样一个简单的JSP页面,
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
</head>
<body>
${myPlayersBean.playerName}
Here
</body>
</html>
在哪里
@ManagedBean(name = "myPlayersBean")
@RequestScoped
public class PlayersBean {
private String playerName = "Rafael";
// getters & setters
}
点击http://localhost:8080/Leonard/faces/create.jsp:
Rafael Here
请推荐?
【问题讨论】:
-
哪个 JSF 实现/版本?与过去相比,行为可能发生了变化。
-
@BalusC: Mojarra 2.0.3
-
哪个容器实现/版本?你启用CDI了吗?一旦我知道并可以解释原因,我只会编辑。我可以保证这永远不会起作用。至少,不是在 Java EE 5 时代。
-
@BalusC:我使用的是 Tomcat 7.0.68。没有 CDI。
标签: jsp jsf el managed-bean