Jsf相关问题

Jsf相关问题,jsf,Jsf,我遇到了一个问题:h:outputText和h:inputText都显示值,但它们将多个空格折叠为单个空格 为此,我尝试了style=whitespace:pre,但它也不起作用 所以我在字符串之间加了一个 字符串str=hi ;jsf和 显示时,它会显示在输入文本框中,值为hi;jsf不是hi jsf那么,我应该怎么做才能让它在没有 事实上,我已经在;因为在这里它将替换为空白 我不想用escape=false显示,因为在某些地方我需要h:inputText。在h:inputText中,

我遇到了一个问题:h:outputText和h:inputText都显示值,但它们将多个空格折叠为单个空格

为此,我尝试了style=whitespace:pre,但它也不起作用 所以我在字符串之间加了一个

字符串str=hi ;jsf和

显示时,它会显示在输入文本框中,值为hi;jsf不是hi jsf那么,我应该怎么做才能让它在没有

事实上,我已经在;因为在这里它将替换为空白

我不想用escape=false显示,因为在某些地方我需要h:inputText。在h:inputText中,转义属性没有选项


对于空白问题的任何其他永久解决方案

您需要使用nbsp的代码,因为nbsp不像html页面那样是一个自动声明的实体。 代码为160,因此您可以使用&160。 或者,您可以在页面顶部声明一个实体,如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
[<!ENTITY nbsp "&#160;">]>

而且您可以自由使用

您是否可以为其他用户提供其他永久的简单解决方案;及160元;;因为我必须在许多文件中进行更改,如果带有embdeded空格的文本来自bean,我认为除了使用。然后你可以很容易地用css进行样式化。我只在h:inputText上遇到了一个问题,在那里什么都不起作用,我尝试了两者;及160元;;我解决了h:outputtext的问题,但在h:inputText处于禁用模式下,稍后我可以编辑其值,这将导致此问题。正在工作,但当我从bean和输出中显示它时&160;showingh:inputText保留空格:如果您在bean中使用getText方法返回示例字符串,那么“sample”和“string”之间的多个空格将被保留。Html仅在输入控件之外折叠空格。