【问题标题】:How can I use both REQUIRED and DISABLED attributes on a PrimeFaces component?如何在 PrimeFaces 组件上同时使用 REQUIRED 和 DISABLED 属性?
【发布时间】:2019-05-06 21:50:49
【问题描述】:

这里是 Java 开发人员。

这个问题可能令人困惑,所以我会给出一些上下文:如果支持 bean 的布尔值设置为 true,我有一个 inputText 字段需要禁用,反之亦然。

但如果该字段未禁用,则需要填写。像这样:

<p:inputText tabIndex="3" id="someInput" maxlength="50"
disabled="#{!backingBean.idIsUnknown}"
required="#{backingBean.idIsUnknown}"
value="some text">
</p:inputText>

一个工作没有另一个工作,但不能同时工作。运行应用程序时,我不断收到该特定错误:

无法设置内容类型。响应已提交

有什么解决办法吗?

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    如果我猜对了,那么如果 idIsUnknown 的值为 true,您希望禁用该字段。

    所以你不需要在 Method-Call 前面加上!,因为如果值为 true,disabled="" 会将字段设置为禁用。

    另外我建议你不要使用!。尝试在 Backing Bean 中设置正确的布尔值,然后只请求该值而不是在 XHTML 中切换它。如有必要,为 disabled="" 创建第二个布尔属性

    更新

    从“Makhiel”那里找到答案,whitch 可能会帮助您解决问题:

    disabled="true" 禁用输入(因此在提交表单时会跳过它),如果您不希望用户输入,请使用readonly="readonly"

    【讨论】:

    • Makhiel 的答案在哪里?可以在这里发个链接吗?
    【解决方案2】:

    删除必需的属性。将验证移至后端。 向该字段添加一些样式/css,使其看起来像必需的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-29
      • 2016-10-24
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 2016-12-01
      • 2015-07-07
      • 1970-01-01
      相关资源
      最近更新 更多