我已经创建了JSF 1.1页面。 在页面中我有2个文本框和命令按钮。 文本框连接到支持bean中的对象,并且在那里显示对象的值,用户可以根据需要编辑它,当他点击按钮时我想去bean并保存对象中的新值。 bean必须是请求,而不是会话!
<h:inputText value="myBean.PersonName"><\h:inputText>
<h:commandButton action="myBean.saveEditName"><\h:inputText>
backingBean:
public String saveEditName(){
//Go to database and save the new object
}
问题是,当我单击按钮时,刷新bean,对象返回其先前的值,然后调用该操作。 这是为什么?如何在提交刷新bean之前执行操作? (不使用javascript中的servlet)。
谢谢!
答案 0 :(得分:0)
使用下面给出的显式Bean声明:
<managed-bean>
<managed-bean-name>someName</managed-bean-name>
<managed-bean-class>
somePackage.SomeClass
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>