0

我的页面中有 2 个 commandLink。用户必须在输入文本框中填写详细信息(我为此使用了 h:inputText 并且所有字段都是必需的),然后单击“提交”。如果用户不想填写这些字段中的任何一个,则在提交下方提供“跳过此活动”的链接。此跳过链接将重定向到其他页面。提交链接和跳过链接都是 h:commandLink。我不能将 h:outputLink 用于 Skip,因为当用户单击 Skip 时,我想调用 bean 并进行一些业务检查。

现在,当用户没有在字段中填写任何详细信息,而是单击跳过链接时,h:inputText 的 required=true 属性将被触发。我希望仅当用户单击提交而不填写任何详细信息而不是单击跳过链接时才触发此操作。

如何做到这一点?

4

1 回答 1

0

添加immediate="true"到 commandLink。

它将确保immediate="true"在处理过程中跳过所有未定义的输入字段,并且不会触发验证错误。

于 2012-08-15T14:10:14.710 回答