我的页面中有2个commandLink。用户必须在输入文本框中填写详细信息(我已使用h:inputText,并且所有字段都是必填字段),然后单击"提交"。如果用户不希望填写任何这些字段,则会在下面提供一个链接提交"跳过此活动" 。此跳过链接将重定向到其他页面。提交链接和跳过链接都是h:commandLink。我不能使用h:outputLink for Skip,因为当用户点击Skip时我想调用bean并进行一些业务检查。
现在,当用户没有填写字段中的任何细节,而是点击Skip链接时,h:inputText的required = true属性将被触发。我希望只有当用户点击“提交”而不填写任何详细信息时才会触发此操作,而不是在他点击“跳过”链接时。
如何实现这一目标?
答案 0 :(得分:0)
将immediate="true"
添加到commandLink。
它将确保在处理过程中跳过尚未定义immediate="true"
的所有输入字段,并且不会触发验证错误。