![](/img/trans.png)
[英]JSF 1.2 Life Cycle understanding: Executing the ValueChangeListener #2
[英]JSF Life Cycle (Validation)
我有一个 JSF 页面,其元素具有required=true
和disabled
属性,我想触发对该特定元素的验证。 我所做的是使用<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.