0

我对 JSF 很陌生。我有以下要求:单击命令按钮时,调用支持 bean 方法以检查是否存在满足条件的某些数据。如果是,请用户确认是否覆盖。如果用户说OK,调用相同的backing bean方法并设置一些参数来告诉程序覆盖数据。

我正在做的是:将 commandButton 的操作作为方法名称。在 backing bean 方法中,检查我们是否带有某些条件,检查数据是否已经存在。如果是,请返回页面并要求确认。如果确认,调用按钮的click方法。

问题是,当我回到页面时,页面上的 inputFileUpload 组件失去了它的价值。

我能做些什么来实现这一目标?请帮忙。

4

1 回答 1

0

这完全符合 HTML 规范,完全不受 JSF 控制。出于安全原因,HTML 规范不能(重新)显示带有来自服务器端的值的 HTML 输入文件字段的值。否则,可能会出现此答案中所示的危险情况。

您需要重新设计表单,使输入文件字段在确认期间不更新。您可以为此使用 JavaScript/ajax 等:只需通过 ajax 提交表单并确保输入文件字段未在 ajax 响应上更新。

于 2012-11-27T13:30:02.537 回答