如何在JSP的表达式语言中加入"新行"?

Rom*_*gan 5 java jsf jsp el

在JSP中EL表达式有一个新的行或HTML是正确的<br/>吗?这是我的代码不起作用,并在文本中使用'\n'进行渲染.

<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS}\n#{msg.TCW_SELECT_PART_ANALYSIS2}"/>
Run Code Online (Sandbox Code Playgroud)

Boz*_*zho 12

既然你想输出<br />,那就做:

<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS}<br />#{msg.TCW_SELECT_PART_ANALYSIS2}" escape="false" />
Run Code Online (Sandbox Code Playgroud)

该属性escape="false"用于避免<br />被HTML转义.

您甚至可以在单独的标签中显示这两条消息,并<br />在它们之间插入纯文本.

<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS}" />
<br />
<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS2}" />
Run Code Online (Sandbox Code Playgroud)

如果你仍然使用JSF 1.1或更早版本,那么你需要将纯HTML包装<f:verbatim>成:

<f:verbatim><br /></f:verbatim>
Run Code Online (Sandbox Code Playgroud)


Vin*_*nie 5

如果要在浏览器中换行,则需要<br/>在文本中添加“ ”。然后,浏览器将正确解释它。它不理解\ n。