如何阻止用户输入h:inputText的文本?

时间:2010-06-17 14:37:57

标签: jsf

我使用的是JSF 1.2 - My Faces Implementation。我有一个表单,我使用h:inputText来显示几个值。有2个输入框不应编辑但显示给用户,并应在提交单击时提交给服务器。我试过readonly =“true”和disabled =“true”,两者都没有解决目的!有什么建议吗?

2 个答案:

答案 0 :(得分:6)

readonly="true"应符合您的要求。该文本将是不可编辑的,并且该值将提交给服务器。

disabled="true"不符合您的要求。该文本确实是不可编辑的,但该值不会提交给服务器。

请注意,当您使用两者时,根本不会提交该值。此外,如果在表单提交期间有一个rendered属性或其父级之一评估为false,则在表单提交请求的应用请求值阶段将不会收集该值。

答案 1 :(得分:1)

实际上,readonly = "true"没有向服务器提交价值,我建议readonly= "#{facesContext.renderResponse}",它适用于我