首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF的奇怪问题- web bean直到第二次提交时才会被调用

JSF的奇怪问题- web bean直到第二次提交时才会被调用
EN

Stack Overflow用户
提问于 2010-07-12 16:44:59
回答 1查看 854关注 0票数 0

我有一个简单的表单,我想检查一些基本的功能-编辑,删除,添加。web bean (supplier)有4-5个属性- id、name、surname和注释。加载视图后,我可以调用一些web bean方法,如添加、删除和填充。我使用一个简单的commandButton作为提交组件:

代码语言:javascript
复制
 <tr>
<td><h:commandButton action="#{supplierWB.updateSupplier}" value="#{msg.BaseData_Supplier_Submit_Update}" /></td>
 </tr>

我的问题是,该方法不会在第一次提交时被调用,而是在它之后被调用。第一次点击,页面就会被重新加载。这里会有什么问题呢?

谢谢,艾尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-12 18:55:49

我的问题是,该方法不会在第一次提交点击时被调用

验证生成的JS代码。你会带来定制的JS代码吗?您使用的是哪种网络浏览器?

但在它之后。第一次点击,页面就会被重新加载。这里会有什么问题呢?

验证数据加载逻辑。在随后的请求(表单提交)中,应该保留与初始显示时相同的数据模型。由于您已经使用JSF2.0,而这似乎是一种CRUD形式,因此我建议使用@ViewScoped bean。还要验证是否没有发生转换/验证错误。使用<h:messages/>将它们全部通知给您。

另请参阅:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3226968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档