【发布时间】:2013-07-30 10:56:38
【问题描述】:
<a4j:outputPanel id="tapalSectionSendToPanel" ajaxsingle="true">
<h:inputText id="sendToId1" value="#{MainBean.SectionBean.sendTo}"
class="createresizedTextbox"
required="true" requiredMessage="#{msg.labl_required}"
disabled="true" />
<h:message for="sendToId1" style="color:red" />
</a4j:outputPanel>
我需要验证文本框以进行空验证,并且当我单击按钮而不在文本框中输入任何值时应该显示必需。没有disabled="true" 也能正常工作。我的要求有什么替代方案。
【问题讨论】:
-
您有冲突的要求:
disabled="true"不允许用户输入任何值,除了显示之外,它会被忽略。那么,为什么要在此处附加验证器? -
另外,您的 JSF 中有几个无效属性:
autosubmit、showRequired、requiredMessage不会在这里做任何事情,class可能应该是styleClass。 -
我已经删除了验证器,我的 jsf 有什么问题
-
你不能“测试”这个。允许用户更改值,然后删除
disabled="true"。或者您只是向用户显示(已经设置的)值,那么required="true"毫无意义。在这种情况下,您可以只显示您想要的文本(使用rendered="#{empty MainBean.SectionBean.sendTo}"表示此文本)。 -
我有一个 Rich:treenode 和一组用户名,点击它会在这个文本框中填充名称,这是为特定用户名发送消息的用户名,因此不点击 treenode 我必须提出消息让用户选择用户名,因此我想要验证器