English 中文(简体)
How to put "new line" in JSP s Expression Language?
原标题:

What would be right EL expression in JSP to have a new line or HTML s <br/>? Here s my code that doesn t work and render with in text.

<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS}
#{msg.TCW_SELECT_PART_ANALYSIS2}"/>
最佳回答

Since you want to output <br />, just do:

<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS}<br />#{msg.TCW_SELECT_PART_ANALYSIS2}" escape="false" />

The attribute escape="false" is there to avoid the <br /> being HTML-escaped.

You can even display the two messages in separate tags and put the <br /> in plain text between them.

<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS}" />
<br />
<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS2}" />

If you re still on JSF 1.1 or older, then you need to wrap plain HTML in <f:verbatim> like:

<f:verbatim><br /></f:verbatim>
问题回答

If you want a new line in the browser then you need to put "<br/>" in the text. The browser will then interpret it correctly. It does not understand .

How about:

<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS}"/>
<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS2}"/>

(i.e. split the value and put the character you want between the two)?

Write a custom function that calls this piece of code:

import java.util.StringTokenizer;

public final class CRLFToHTML {

    public String process(final String text) {

        if (text == null) {
            return null;
        }

        StringBuilder html = new StringBuilder();

        StringTokenizer st = new StringTokenizer(text, "
", true);

        while (st.hasMoreTokens()) {
            String token = st.nextToken();

            if (token.equals("
")) {
                html.append("<br/>");
            } else if (token.equals("
")) {    
                // Do nothing    
            } else {    
                html.append(token);    
            }
        }

        return html.toString();

    }

}

use </br> instead of /n

ie. inside double quotes "" its allowed to use </br>

eg.

<af:outputText value="#{msg.TCW_SELECT_PART_ANALYSIS}</br>{msg.TCW_SELECT_PART_ANALYSIS2}"/> 




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签