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 ( )
ASCII tab (	)
ASCII form feed ()
Zero-width space (​)
U+0020 SPACE,
"tab" (U+0009),
"LF" (U+000A),
"FF" (U+000C),
"CR" (U+000D).