创建HtmlOutputText组件
如果需要通过后台动态创建一些html的标签,比如<br /> ,<li>game</li>等jsf并没有提供的组件,
则可以通过以下的方式来创建。
public UIComponent getOutputText() {
HtmlOutputText outputText = new HtmlOutputText();
outputText.setId("menu_list");
StringBuffer s = new StringBuffer();
s.append("<ul>");
s.append("<li>game</li>");
s.append("<li>start</li>");
s.append("</li>");
outputText.setValue(s.toString());
outputText.setEscape(false);
return outputText;
}注意点,如果要给HtmlOutputText添加属性的话,会在输出的html标签前后添加<span></span>
<span class="menu_text"><li>test</li></span>public UIComponent getOutputText() { HtmlOutputText outputText = new HtmlOutputText(); outputText.setId("text_123"); outputText.setValue("<li>test</li>"); outputText.setEscape(false); Map<String, Object> attributes = outputText.getAttributes(); attributes.put("styleClass", ConstantManager.CSS_MENU_TEXT); return outputText; }
445

被折叠的 条评论
为什么被折叠?



