JSF:没有表单提交的按钮/链接

Ale*_*ühl 0 jsf seam java-ee-6 jboss-weld

在早期的项目中,我常常使用s:button或s:来自Seam 2的链接,因为它不会提交表单,因此不会发生模型更新.

现在我切换到WELD + Seam 3,再也找不到它了 - 我只是失明还是我必须使用别的东西?

Geziefer

Gio*_*sas 5

你可以在普通的JSF 2.0中通过设置immediate属性来true实现h:commandButton.

来自MyFaces维基:

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

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

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

使一个或多个输入组件"高优先级"进行验证,以便如果其中任何一个无效,则不对同一页面中的任何"低优先级"输入组件执行验证.这可以减少显示的错误消息的数量.