【问题标题】:JSF CommandButton action before submit提交前的 JSF CommandButton 操作
【发布时间】:2013-11-20 09:03:02
【问题描述】:

我创建了 JSF 1.1 页面。 在页面中,我有 2 个文本框和命令按钮。 文本框连接到支持 bean 中的对象,并且对象的值显示在那里,用户可以根据需要对其进行编辑,当他单击按钮时,我想转到 bean 并将新值保存在目的。 bean 必须是 request,而不是 session!

<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)。

谢谢!

【问题讨论】:

  • 请发布 XHTML 页面和“myBean”的类。
  • @7SpecialGems OP 使用 JSF 1.1 所以他/她可能正在使用 JSP。但问题在于如何在这个旧的 JSF 版本中复制 @ViewScoped。当您有 10k 代表或更多时,您可能会看到一个已删除的答案,该答案详细解释了这一点,并且 OP 只是表示不了解解决方案或添加更多问题而不是在现实世界的解决方案中工作。

标签: jsf request action javabeans commandbutton


【解决方案1】:

使用下面给出的显式 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-01
    • 2012-10-30
    • 2019-01-20
    • 2012-07-19
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多