If you're using facelets, a fairly straight-forward solution would be
to define a facelet function to do the escaping and then wrap your
result in it.


<t:outputText value="#{myfunctions:convertToHtml(currentRow.result)}" />

I think I did this years ago in a JSF project using StringEscapeUtils
as the java code behind it.

On Mon, Feb 22, 2010 at 2:47 PM, Mark Struberg <[email protected]> wrote:
> If you are using a simple '\n', then every html encoding I know will do the 
> right thing out of the box.
> I used to use commons StringEscapeUtils [1]
>
> LieGrue,
> strub
>
> [1] 
> http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/StringEscapeUtils.html#escapeHtml%28java.lang.String%29
>
> --- Jakob Korherr <[email protected]> schrieb am Mo, 22.2.2010:
>
>> Von: Jakob Korherr <[email protected]>
>> Betreff: Re: How to elegantly replace line breaks with <BR> tag?
>> An: "MyFaces Discussion" <[email protected]>
>> Datum: Montag, 22. Februar, 2010 20:17 Uhr
>> Hmm. You could write your own JSF
>> component or you could try my suggested
>> solution from before and manually escape HTML entities!
>>
>> Or you know, you could use the HTML <pre> tag.
>>
>> Regards,
>> Jakob
>>
>> 2010/2/22 laredotornado <[email protected]>
>>
>> >
>> > I am printing back text the user entered so there is
>> no guarantee that they
>> > will enter it in a particular format.
>> >
>> > This can't be that hard ... replacing "\n" with
>> HTML-recognizable <BR>
>> > tags.
>> > Surprisingly, Google is coming up empty on this
>> one.  Any additional help
>> > is
>> > appreciated, - Dave
>> >
>> >
>> >
>> >
>> >
>> > struberg wrote:
>> > >
>> > > why not use <ul> and <li> elements
>> and later format your output via CSS?
>> > >
>> > > LieGrue,
>> > > strub
>> > >
>> > > --- laredotornado <[email protected]>
>> schrieb am Mo, 22.2.2010:
>> > >
>> > >> Von: laredotornado <[email protected]>
>> > >> Betreff: Re: How to elegantly replace line
>> breaks with <BR> tag?
>> > >> An: [email protected]
>> > >> Datum: Montag, 22. Februar, 2010 19:34 Uhr
>> > >>
>> > >> Will JSF escape the "<BR/>" and make
>> it
>> > >> "&lt;BR/&gt;"?  I still want
>> other
>> > >> "HTML" characters like "&" and "<"
>> escaped.
>> > >>
>> > >>  - Dave
>> > >>
>> > >>
>> > >>
>> > >> Jakob Korherr wrote:
>> > >> >
>> > >> > Hi,
>> > >> >
>> > >> > You can provide a special getter method
>> in your
>> > >> managed bean for that
>> > >> > (something like
>> getResultWithLineBreaks()) and replace
>> > >> "\n" with "<br />"
>> > >> > in
>> > >> > the return value of method. Then you
>> have to change
>> > >> your t:outputText
>> > >> > component to:
>> > >> >
>> > >> > <t:outputText
>> > >> value="#{currentRow.resultWithLineBreaks}"
>> escape="false"
>> > >> />
>> > >> >
>> > >> > Regards,
>> > >> > Jakob
>> > >> >
>> > >> > 2010/2/22 laredotornado <[email protected]>
>> > >> >
>> > >> >>
>> > >> >> Hi,
>> > >> >>
>> > >> >> I'm using MyFaces 1.1.5 with
>> Tomahawk 1.1.7 (Java
>> > >> 1.5, Resin, 3.0.19).
>> > >> >> Is
>> > >> >> there a way in JSF where I can
>> replace the "\n"
>> > >> (chr(13) carriage return
>> > >> >> character) with the "<BR/>"
>> tag in my
>> > >> outputText block?  Right now I have
>> > >> >>
>> > >> >> <t:outputText
>> value="#{currentRow.result}"
>> > >> />
>> > >> >>
>> > >> >> Thanks, - Dave
>> > >> >> --
>> > >> >> View this message in context:
>> > >> >>
>> > >>
>> > http://old.nabble.com/How-to-elegantly-replace-line-breaks-with-%3CBR%3E-tag--tp27690198p27690198.html
>> > >> >> Sent from the MyFaces - Users
>> mailing list archive
>> > >> at Nabble.com.
>> > >> >>
>> > >> >>
>> > >> >
>> > >> >
>> > >>
>> > >> --
>> > >> View this message in context:
>> > >>
>> > http://old.nabble.com/How-to-elegantly-replace-line-breaks-with-%3CBR%3E-tag--tp27690198p27692067.html
>> > >> Sent from the MyFaces - Users mailing list
>> archive at
>> > >> Nabble.com.
>> > >>
>> > >>
>> > >
>> > >
>> __________________________________________________
>> > > Do You Yahoo!?
>> > > Sie sind Spam leid? Yahoo! Mail verfügt über
>> einen herausragenden Schutz
>> > > gegen Massenmails.
>> > > http://mail.yahoo.com
>> > >
>> > >
>> >
>> > --
>> > View this message in context:
>> > http://old.nabble.com/How-to-elegantly-replace-line-breaks-with-%3CBR%3E-tag--tp27690198p27692517.html
>> > Sent from the MyFaces - Users mailing list archive at
>> Nabble.com.
>> >
>> >
>>
>
> __________________________________________________
> Do You Yahoo!?
> Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz 
> gegen Massenmails.
> http://mail.yahoo.com
>

Reply via email to