Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何阻止用户输入h:inputText的文本?_Jsf - Fatal编程技术网

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

Jsf 如何阻止用户输入h:inputText的文本?,jsf,Jsf,我正在使用JSF1.2-MyFaces实现。我有一个表单,我使用h:inputText来显示一些值。有两个输入框不应编辑,但应显示给用户,并应在“提交”按钮单击时提交给服务器。我尝试了readonly=“true”和disabled=“true”,两者都没有解决问题!有什么建议吗?这个readonly=“true”应该适合您的要求。文本将不可编辑,并且值将提交给服务器 disabled=“true”不符合您的要求。文本确实是不可编辑的,但值不会提交给服务器 请注意,如果同时使用它们,则根本不会提

我正在使用JSF1.2-MyFaces实现。我有一个表单,我使用h:inputText来显示一些值。有两个输入框不应编辑,但应显示给用户,并应在“提交”按钮单击时提交给服务器。我尝试了readonly=“true”和disabled=“true”,两者都没有解决问题!有什么建议吗?

这个
readonly=“true”
应该适合您的要求。文本将不可编辑,并且值将提交给服务器

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

请注意,如果同时使用它们,则根本不会提交值。另外,如果在表单提交过程中有一个
呈现的
属性或其父属性的计算结果为
false
,则在表单提交请求的应用请求值阶段不会收集该值。

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

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


请注意,如果同时使用它们,则根本不会提交值。另外,如果在表单提交过程中有一个
呈现的
属性或其父属性的计算结果为
false
,则在表单提交请求的应用请求值阶段不会收集该值。

实际上,
readonly=“true”
不会向服务器提交值,我建议
readonly=”#{facesContext.renderResponse}“
,它对我很有效

事实上,
readonly=“true”
不向服务器提交值,我建议
readonly=“{facesContext.renderResponse}”
,它对我很有效

谢谢BalusC.readonly=“true”不起作用。disabled=“true”已工作。请编辑,我会将其标记为正确。不,readonly应该符合您的要求。您是否使用了一些bean属性来处理应在后续请求中保留的内容?例如
readonly=“#{bean.readonly}”
?如果是,您知道答案。如果不是,则需要详细说明“未工作”更详细。从开发者的角度解释,而不是从最终用户的角度解释。我是这样使用的,现在值没有提交!!!我尝试了你在Bean中建议的默认只读为true。这没有帮助。仅供参考,我在前端使用Javascript填充这些字段的值,填充时可以看到它们在屏幕上,但在调试JSF生命周期阶段sysouts(调用应用程序)中,我无法!!!怎么了?我无法成功使用它们中的任何一个。目前,我有相应的hiddenInput,并将非隐藏设置为readonly=“true”,这样我就可以在服务器端获取值,并且不允许用户进行编辑。感谢BalusC.readonly=“true”不起作用。disabled=“true”已工作。请编辑,我会将其标记为正确。不,readonly应该符合您的要求。您是否使用了一些bean属性来处理应在后续请求中保留的内容?例如
readonly=“#{bean.readonly}”
?如果是,您知道答案。如果不是,则需要详细说明“未工作”更详细。从开发者的角度解释,而不是从最终用户的角度解释。我是这样使用的,现在值没有提交!!!我尝试了你在Bean中建议的默认只读为true。这没有帮助。仅供参考,我在前端使用Javascript填充这些字段的值,填充时可以看到它们在屏幕上,但在调试JSF生命周期阶段sysouts(调用应用程序)中,我不能!!!怎么了?我不能成功地使用它们中的任何一个。现在,我有相应的hiddenInput,并将非隐藏设置为readonly=“true”,这样我就可以在服务器端获得值,并且不允许用户编辑。