我是ADF的新手。请帮忙。粘贴我的代码片段: - 我无法使用\ n打印新的行消息。
<af:message id="errMessage" message="#{backingBeanScope.ta_del_entUiBean.errorMessage}" messageType="error"
visible="#{backingBeanScope.ta_del_entUiBean.error}"/>
public String getErrorMessage()
{
return message;
}
message contains a String this way, say : The following error have occurred. \n 1. Null ponter exception. \n 2. ODBC Exception \n. 3. JDBC Exception
The output is .
The following error have occurred. 1. Null ponter exception. 2. ODBC Exception . 3. JDBC Exception
How do I make it appear as
The following error have occurred.
1. Null ponter exception.
2. ODBC Exception
3. JDBC Exception
Thanks a lot for the help. The Java Platform version is 1.7.0_51 and the `Jdev` version is 12.1.3.0
答案 0 :(得分:0)
我有同样的问题。但我们的客户使用的是IE浏览器。它在IE浏览器中运行良好。
答案 1 :(得分:0)
af:message或af:messages组件的问题在于它们首先在页面上呈现,然后将附加内容。这就是为什么当您插入包含特殊字符的文本时,例如&#34; \ n&#34;或&#34; \ r&#34;它们将按原样打印(实际上,它们只知道如何解析它们的编译器,但请记住,您使用的是ADF faces组件,而不是像System.out.println那样的标准输出( )。)
考虑到这一点,应该清楚的是,您必须指示浏览器如何打印内容。怎么样?简单,只需在邮件正文中插入HTML标记即可。在您的情况下,消息字符串应为:
<html><body>
The following error have occurred.<br/>
1. Null ponter exception.<br/>
2. ODBC Exception<br/>
3. JDBC Exception<br/>
</body></html>
或者您可以将行括在段落标记中(&lt; p&gt;)。