首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSF:不带表单提交的按钮/链接

JSF:不带表单提交的按钮/链接
EN

Stack Overflow用户
提问于 2011-07-21 04:25:28
回答 2查看 7.6K关注 0票数 1

在早期的项目中,我经常使用Seam2中的s:button或s:link来缓存某些东西,因为它不会提交表单,因此不会发生模型更新。

现在我切换到WELD + Seam 3,但在那里找不到它了-是我只是盲目的,还是我必须使用其他东西?

Geziefer

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-21 17:56:32

我找到了一种方法来处理它,方法是使用RichFaces 4中的commandButton并将bypassUpdates设置为true:

代码语言:javascript
复制
<a4j:commandButton value="Cancel" action="#{myHandler.cancel}"
bypassUpdates="true" render="myTable" />

对我来说这个解决方案还可以,因为我已经准备好使用RichFaces 4了--但是我仍然感兴趣,如何用标准的JSF2.0解决这个问题?

票数 0
EN

Stack Overflow用户

发布于 2011-07-28 20:27:51

您可以在普通的JSF2.0中通过在h:commandButton中将immediate属性设置为true来完成此操作。

从MyFaces维基:

使用immediate属性可以实现以下效果:

允许commandLink或commandButton在不处理当前屏幕输入字段中的任何数据的情况下将用户导航到另一个页面。特别是,这允许即使在当前存在验证错误的情况下也可以进行导航。“取消”按钮通常属于这一类。

允许commandLink或commandButton触发后端逻辑,同时忽略屏幕上某些字段的验证。这是上面项目的更一般的版本。

将一个或多个输入组件设置为“高优先级”进行验证,这样,如果其中任何一个组件无效,则不会对同一页面中的任何“低优先级”输入组件执行验证。这可以减少显示的错误消息的数量。

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

https://stackoverflow.com/questions/6768058

复制
相关文章

相似问题

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