gpt4 book ai didi

java - JSF 生命周期(验证)

转载 作者:太空宇宙 更新时间:2023-11-04 08:38:44 24 4
gpt4 key购买 nike

我有一个 JSF 页面,其元素的属性为 required=truedisabled ,我想触发对该特定元素的验证。我所做的是使用 <h:commandButton> 提交它,在 onclick 事件中,我删除了 disabled属性,但页面呈现后验证错误不会显示。有人知道为什么吗?

<h:inputText id="myInput" required="true" disabled="disabled" />
<h:commandButton id="saveButton" action="#{myBean.saveDetail}">

<script type="text/javascript">
document.getElementById('saveButton').onclick = function() {
document.getElementById('myInput').removeAttribute('disabled');
}
</script>

最佳答案

这里有几个问题:

1.inputText上的disabled属性应该是 boolean 值。

2.Disabled属性含义:

Flag indicating that this element must never receive focus or be included in a subsequent submit.

因此 validator 不会在其上运行。

3.您不能在客户端更改h:inputText的disabled属性,如果可以的话,这将是JSF中的安全问题。

关于java - JSF 生命周期(验证),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com