Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Java JSF页面在转发到自身后会丢失值_Java_Jsp_Jsf_Richfaces_Jsf 1.2 - Fatal编程技术网

Java JSF页面在转发到自身后会丢失值

Java JSF页面在转发到自身后会丢失值,java,jsp,jsf,richfaces,jsf-1.2,Java,Jsp,Jsf,Richfaces,Jsf 1.2,每当我让一个JSF页面执行对自身的转发时,它就会丢失它输入的所有表单值。它是否可能以某种方式保留这些值?您应该查看要保留的值的范围?查看范围的值仅在页面的生存期内可用,请求范围将在新页面上被忽略,因此您必须更多地查看应用程序流。如果您根本没有向服务器提交表单的输入值,则会发生这种情况。例如,当您使用输出链接而不是命令链接时,或者当您在命令链接/按钮上使用immediate=true时,或者当命令链接/按钮以与输入不同的形式放置时,等等 这些值将不会保留在下一个视图中,这是正常的行为。那么bean

每当我让一个JSF页面执行对自身的转发时,它就会丢失它输入的所有表单值。它是否可能以某种方式保留这些值?

您应该查看要保留的值的范围?查看范围的值仅在页面的生存期内可用,请求范围将在新页面上被忽略,因此您必须更多地查看应用程序流。

如果您根本没有向服务器提交表单的输入值,则会发生这种情况。例如,当您使用输出链接而不是命令链接时,或者当您在命令链接/按钮上使用immediate=true时,或者当命令链接/按钮以与输入不同的形式放置时,等等


这些值将不会保留在下一个视图中,这是正常的行为。那么bean的范围真的不重要了。如果要在下一个视图中保留它们,还必须提交表单的输入值。即使bean的作用域是请求,并且您正在执行简单的转发而不是重定向,输入值也将保留。

保存数据的bean的作用域是什么?bean的作用域是会话。这不是正常行为。我们需要看到一个SSCCE。是否可能,只要没有提交,bean中就不会设置任何值?是的,但这是正常行为,与JSF无关。也许你根本就没有提交输入?你为什么希望他们留下来?不是真的。转发页面上的请求范围不会被忽略。它只会在页面重定向时被忽略。另外,OP提到bean在会话范围内。好的,谢谢你的更正,我没有看到答案后面的注释。注释是关于问题的。这会是转换器问题吗??在一个领域??是的,我没有看到关于这个问题的评论