【发布时间】:2013-05-21 16:36:35
【问题描述】:
这是我的 xhtml:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Keep alive</title>
</h:head>
<f:metadata>
<f:viewParam name="value" id="value" value="#{myBean.val}" ></f:viewParam>
</f:metadata>
<h:body>
Hello.<h:form><h:outputLabel value="#{myBean.val}"></h:outputLabel></h:form>
</h:body>
</html>
这是我的豆子:
import javax.faces.bean.RequestScoped;
import javax.faces.bean.ManagedBean;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@RequestScoped
@ManagedBean
public class MyBean {
@PersistenceContext(unitName = "myPUhere")
private EntityManager em;
/**
* Creates a new instance of myBean
*/
public MyBean() {
System.out.println("mybeanload");
if (getWaarde() == "yes") {
System.out.println("IT WORKS!!");
}
}
private String val;
public String getVal() {
System.out.println("getting value");
return val;
}
public void setVal(String value) {
System.out.println("setting value to " + value);
this.val = value;
}
}
我的 Bean 对此没有响应,我在这里看不到什么?它不显示我在 URL 中输入的值,也不显示我的 outputLabel。
【问题讨论】:
-
在浏览器中右键单击页面并执行查看源代码。您看到的是原始 JSF 源代码还是 JSF 生成的 HTML 输出?如果您仍然看到原始 JSF 源代码,那么它只是意味着根本没有调用
FacesServlet(因为请求 URL 与其 URL 模式映射不匹配)。 -
@BalusC 我看到了
标签: jsf managed-bean