繁体   English   中英

JSF 生命周期(验证)

[英]JSF Life Cycle (Validation)

我有一个 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属性表示:

指示此元素绝不能获得焦点或包含在后续提交中的标志。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM