【发布时间】:2011-12-09 18:41:12
【问题描述】:
我一直在尝试对 Seam Weld 和 MyFaces CODI 进行一些简单的测试。将 CODI jar 文件添加到我的项目后,我发现它为每个请求添加了一个 windowId 请求值,即使 bean 范围是 RequestScoped。当 bean 在 RequestScoped 中时,是否真的需要为每个请求添加 windowId 请求参数?这种情况下是否有任何实际的现实场景?如果没有必要,是否可以删除它?例如:
这是bean类的代码:
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
@Named("myBean")
@RequestScoped
public class MyBean{
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
这是页面的正文:
<body>
<h:form>
<h:inputText value="#{myBean.firstName}"></h:inputText>
<br/>
<h:inputText value="#{myBean.lastName}"></h:inputText>
<br/>
<h:commandButton value="submit"></h:commandButton>
</h:form>
</body>
【问题讨论】: