每当我让JSF页面向自己执行转发时,它就会丢失所有输入的表单值。是否有可能以某种方式保留这些值?
答案 0 :(得分:1)
当你没有将表单的输入值提交给服务器时,就会发生这种情况。例如,当您使用输出链接而不是命令链接时,或者在命令链接/按钮上使用immediate="true"
时,或者当命令链接/按钮的放置方式不同于输入,等等。
这些值在下一个视图中不会保留,这是正常的行为。 bean的范围真的无关紧要。如果要在下一个视图中保留它们,您还必须提交表单的输入值。即使bean是请求作用域而你正在做一个简单的转发(不是重定向),那么输入值将被保留。
答案 1 :(得分:-1)
您应该查看要保留的值的范围?视图范围值仅在页面的生命周期内可用,请求范围将在新页面上被忽略,因此您必须更多地了解应用程序流。