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
Java jsf inputtext在bean中更改值后不更新该值_Java_Jsf_Primefaces - Fatal编程技术网

Java jsf inputtext在bean中更改值后不更新该值

Java jsf inputtext在bean中更改值后不更新该值,java,jsf,primefaces,Java,Jsf,Primefaces,我的问题的简短版本是,在我修改bean中的值后,inputtext不会更改bean中的值。 较长的版本: 有一个表单,其中有一个包含用户信息的数据表;一些输入文本和两个按钮。如果您填写InputExt,将使用给定的数据创建一个新用户,并显示在dataTable中-这很好,我可以创建尽可能多的用户。 棘手的部分是,如果您从dataGrid中选择一行,用户信息必须出现在inputText字段中-这很好-这样管理员就可以修改它们。但是在改变bean中的inputText值之后,如果管理员改变了inpu

我的问题的简短版本是,在我修改bean中的值后,inputtext不会更改bean中的值。
较长的版本:
有一个表单,其中有一个包含用户信息的数据表;一些输入文本和两个按钮。如果您填写InputExt,将使用给定的数据创建一个新用户,并显示在dataTable中-这很好,我可以创建尽可能多的用户。
棘手的部分是,如果您从dataGrid中选择一行,用户信息必须出现在inputText字段中-这很好-这样管理员就可以修改它们。但是在改变bean中的inputText值之后,如果管理员改变了inputText中的某些内容,那么值“不会跟随”就会改变,值保持不变。我会做错什么?
JSF页面如下所示:


...

...
您必须处理要更新的组件

<p:commandButton id="modifyUser" value="Modify User" icon="ui-icon-wrench" update="userAddingGrid" action="#{settingsbean.updateUser}" process="userAddingGrid"/>

您必须处理要更新的组件

<p:commandButton id="modifyUser" value="Modify User" icon="ui-icon-wrench" update="userAddingGrid" action="#{settingsbean.updateUser}" process="userAddingGrid"/>


不允许嵌套表单!(如果你想创建一个,你会发现它至少在你的问题中扮演了一个角色)谢谢你指出这一点。我删除了内部表单,HTML现在只包含一个表单。我想强调的是,正如Kukeltje所说,嵌套表单是不允许的。如果使用模板,请检查父模板或当前页面中是否有一个表单。这对我有用。嵌套表单是不允许的!(如果你想创建一个,你会发现它至少在你的问题中扮演了一个角色)谢谢你指出这一点。我删除了内部表单,HTML现在只包含一个表单。我想强调的是,正如Kukeltje所说,嵌套表单是不允许的。如果使用模板,请检查父模板或当前页面中是否有一个表单。这对我很有效。谢谢你,但似乎没有帮助。我也试着处理表单,但没有成功。这很少见。您在哪里验证这些值是否已更新?如果您在数据库中执行此操作,则问题可能出在您的更新方法中,在您在更新方法中使用它之前,您是否确定要将用户名、邮箱地址和deletedUser重新分配给所选的用户DTO?我刚刚调试了它。我在第一行停止了“创建用户”调用的函数,并计算了用户名、用户密码,。。。字段,所以我看到是在DB或任何其他函数调用之前。在重新加载整个页面后,字段设置器方法似乎会取消挂钩或不会调用。请将输入绑定到UIComponent并直接从该组件获取数据谢谢您提供的提示,但不幸的是,这没有帮助。:/我将值更改为bingind,但在代码中得到了相同的结果。我也尝试了不同的浏览器,但没有成功。后来我觉得它和bean作用域有关,所以我把它改成了SessionScope,但结果是一样的。谢谢,但似乎没有什么帮助。我也试着处理表单,但没有成功。这很少见。您在哪里验证这些值是否已更新?如果您在数据库中执行此操作,则问题可能出在您的更新方法中,在您在更新方法中使用它之前,您是否确定要将用户名、邮箱地址和deletedUser重新分配给所选的用户DTO?我刚刚调试了它。我在第一行停止了“创建用户”调用的函数,并计算了用户名、用户密码,。。。字段,所以我看到是在DB或任何其他函数调用之前。在重新加载整个页面后,字段设置器方法似乎会取消挂钩或不会调用。请将输入绑定到UIComponent并直接从该组件获取数据谢谢您提供的提示,但不幸的是,这没有帮助。:/我将值更改为bingind,但在代码中得到了相同的结果。我也尝试了不同的浏览器,但没有成功。后来我认为它与bean作用域有关,所以我将其更改为SessionScope,但结果相同。