Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF调用BackingBean方法两次维护inputFileUpload的值_Jsf - Fatal编程技术网

JSF调用BackingBean方法两次维护inputFileUpload的值

JSF调用BackingBean方法两次维护inputFileUpload的值,jsf,Jsf,我对JSF非常陌生。我有以下要求: 单击commandButton,调用backingbean方法检查是否存在满足条件的数据。 如果是,请从用户处确认是否覆盖。 如果用户说OK,调用相同的backingbean方法并设置一些参数,告诉程序覆盖数据 我正在做的是: 将commandButton的操作作为方法名。 在backingbean方法中,检查我们是否有特定的条件,检查数据是否已经存在。 如果是,请返回第页并要求确认。 如果确认,则调用按钮的单击方法 问题是,当我回到页面时,页面上的input

我对JSF非常陌生。我有以下要求: 单击commandButton,调用backingbean方法检查是否存在满足条件的数据。 如果是,请从用户处确认是否覆盖。 如果用户说OK,调用相同的backingbean方法并设置一些参数,告诉程序覆盖数据

我正在做的是: 将commandButton的操作作为方法名。 在backingbean方法中,检查我们是否有特定的条件,检查数据是否已经存在。 如果是,请返回第页并要求确认。 如果确认,则调用按钮的单击方法

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


我能做些什么来实现这一点?请帮忙

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


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

打开确认对话框(不离开原始页面),例如在Primefaces@Daniel的帮助下,感谢您的输入,但是我没有在现有代码中添加另一个库的选项。好的,这样你就可以自己做了。。。(通常,看起来您需要保持在同一页上…)