提交前的JSF CommandButton操作

时间:2013-11-20 09:03:03

标签: jsf request action javabeans commandbutton

我已经创建了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)。

谢谢!

1 个答案:

答案 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>