提交前的JSF命令按钮操作

提交前的JSF命令按钮操作,jsf,request,action,javabeans,commandbutton,Jsf,Request,Action,Javabeans,Commandbutton,我已经创建了JSF1.1页面。 在页面中,我有两个文本框和命令按钮。 文本框连接到支持bean中的对象,对象的值显示在那里,用户可以根据需要编辑它,当他单击按钮时,我想转到bean并将新值保存在对象中。 bean必须是请求,而不是会话 <h:inputText value="myBean.PersonName"><\h:inputText> <h:commandButton action="myBean.saveEditName"><\h:inputTe

我已经创建了JSF1.1页面。 在页面中,我有两个文本框和命令按钮。 文本框连接到支持bean中的对象,对象的值显示在那里,用户可以根据需要编辑它,当他单击按钮时,我想转到bean并将新值保存在对象中。 bean必须是请求,而不是会话

<h:inputText value="myBean.PersonName"><\h:inputText>
<h:commandButton action="myBean.saveEditName"><\h:inputText>
问题是,当我单击按钮时,bean被刷新,对象返回到它以前的值,然后调用操作。 为什么呢?如何在提交刷新bean之前执行操作?(在javascript中不使用servlet)


谢谢

使用显式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>

名字
某个包裹,某个班级
要求

请发布XHTML页面和“myBean”的类。@7SpecialGems OP使用的是JSF 1.1,所以他/她可能正在使用JSP。但问题在于如何在这个旧JSF版本中复制
@ViewScoped
。当您有10k rep或更多时,您可能会看到一个删除的答案,其中详细解释了这一点,以及OP不了解解决方案或添加更多问题的注释,而不是在实际解决方案中工作。
<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>