只读微调器

时间:2009-01-06 06:43:12

标签: java jsp jsf spinner tld

我正在学习Jsf。是否有任何方法可以让微调器只读?我应该只使用微调器更改值而不是直接输入数字。我可以通过在spinners.tld文件中设置属性来实现吗?

2 个答案:

答案 0 :(得分:3)

禁用微调控件的textfield部分是一种可用性灾难。请不要这样做。我们中的一些人确实希望输入数字。

答案 1 :(得分:1)

使用JSF2.0,您可以编写own spinner JSF component,但不要使用:

 <h:inputText id="number" value="#{compositeComponent.attrs.value}"/>

(这是read-write input box),你可以使用outputLabel

<h:outputLabel for="number" value="#{compositeComponent.attrs.value}"/>

,从而实现完全你所追求的目标。

注意, outputText可能同样有效

PR(公共评论)模式中的

JSF2.0 is released 值得研究的是,因为JSF的“痛点”之一始终是您在创建组件时面临的复杂性。在JSF 2.0中,创建一个由现有组件组成的新组件非常简单。