h:inputText的java值在ManagedBean中为空
我在JSF中有以下代码
<h:outputLabel value="Date" for="rdate" />
<h:inputText id="rdate" autocomplete="off"
value="#{myMB.abstractProject.joinedDate}">
</h:inputText>
在实体类中,我声明
private Date joinedDate;
public Date getJoinedDate() {
return joinedDate;
}
public void setJoinedDate(Date joinedDate) {
this.joinedDate= joinedDate;
}
问题是,在ManagedBean中,对于以下内容,我得到了null
System.out.println("date in save method "
+ abstractRequest.getJoinedDate());
为什么会这样h:inputText
在{@ViewAccessScoped
# 1 楼答案
你需要使用^{} 。比如:
Here就是一个例子
编辑:
以下是我所做的:
xhtml:
托管bean:
# 2 楼答案
我已经解决了这个问题,问题是另一个表单元素中出现了
Converter
错误,导致表单提交停止。我使用了Converter
类来解决这个问题谢谢
# 3 楼答案
不确定,但是如果缺少@Named注释,那么JSFbean就不能正常工作
下面是一些更详细的解释:https://cwiki.apache.org/confluence/display/EXTCDI/Conversations