Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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
Java Richfaces特殊代码_Java_Firefox_Jsf_Richfaces_Opera - Fatal编程技术网

Java Richfaces特殊代码

Java Richfaces特殊代码,java,firefox,jsf,richfaces,opera,Java,Firefox,Jsf,Richfaces,Opera,我必须使用rich:combobox来显示组合。 在某些情况下,我必须添加一个空的comboboxItem=new SelectItem(“,”) 这在IE8、Chrome和Safari上都非常好。 它使用FF和Opera编写。 查看richfaces代码,我看到类ComboBoxBaseRenderer,方法getItems,带有一段奇怪的代码: if("".equals(convertedValue)) { convertedValue = "\u00A0"; } 似乎FF和Oper

我必须使用
rich:combobox
来显示组合。
在某些情况下,我必须添加一个空的
comboboxItem=new SelectItem(“,”)

这在IE8、Chrome和Safari上都非常好。
它使用FF和Opera编写

查看richfaces代码,我看到类
ComboBoxBaseRenderer
,方法
getItems
,带有一段奇怪的代码:

if("".equals(convertedValue)) {
 convertedValue = "\u00A0";
}  
似乎FF和Opera将
\u00A0
视为真正的空白字符,并将其转换为空白。

如何解决这个问题呢?

从JavaScript的角度来看,Opera和Firefox就在这里

由ECMAScript 5.1第7.2节定义

\u0009  Tab <TAB>
\u000B  Vertical Tab    <VT>
\u000C  Form Feed   <FF>
\u0020  Space   <SP>
\u00A0  No-break space  <NBSP>
\uFEFF Other category “Zs” Byte Order Mark Any other Unicode “space separator”  <BOM> <USP>


好的@karlcow但我如何解决这个问题?@Giant2它需要隐形吗<代码>新闻字符串=aString.replace(/\s/g,'\u2009')这能满足您的需要吗?
ASCII space (&#x0020;)
ASCII tab (&#x0009;)
ASCII form feed (&#x000C;)
Zero-width space (&#x200B;)
U+0020 SPACE, 
"tab" (U+0009), 
"LF" (U+000A), 
"FF" (U+000C), 
"CR" (U+000D).