我一直在尝试对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>