JSF生命周期(验证)



我有一个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属性应该是布尔值。

2。Disabled属性表示:

表示该元素必须永远不要受到关注或被包括在内后续提交。

所以没有验证器在上面运行。

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

相关内容

  • 没有找到相关文章

最新更新