My suggestion is to use escape=false attribute in yhe outputText tag along with having the <pre>and <pre> Added by the getter method (ie. getFormattedTamperingMsg) so you don't need the the panelGroup and the additional tags to output the pre tagsR

Sent from my iPhone

On Feb 22, 2010, at 1:05 PM, Jakob Korherr <[email protected]> wrote:

But then he would have problems with escaping, as discussed before ;)

2010/2/22 Richard Yee <[email protected]>

You could also have the <pre>...</pre> added automatically by the
getTamperingMsg method.
-R
On Mon, Feb 22, 2010 at 12:43 PM, Jakob Korherr <[email protected]
wrote:

Put them in a h:panelGroup!

Regards,
Jakob

2010/2/22 laredotornado <[email protected]>


Getting closer, but when I put in this ...

      <f:facet name="detailStamp">
                      <h:panelGrid
styleClass="table-reportsTamperComment"
columns="1"
border="0">
                              <f:facet name="header">
<h:outputText value="Tampering
Comments"/>
                              </f:facet>
                               <h:outputText escape="false"
value="<pre>"
/>
                               <t:outputText
value="#{currentRow.tamperingMsg}" />
                               <h:outputText escape="false"
value="</pre>"
/>
                       </h:panelGrid>
      </f:facet>

this is what is rendered ...

<table border="0" class="table-reportsTamperComment">
<thead><tr><th scope="colgroup" colspan="1">
Tampering Comments
</th></tr></thead><tbody><tr><td><pre></td></tr>
<tr><td>Nothing.  Looks ok to me.</td></tr>
<tr><td></pre></td></tr>
</tbody></table>


Any idea how to get the three lines you sent put into a single table
cell?
-
Dave





Jakob Korherr wrote:

<h:outputText escape="false" value="<pre>" />
<t:outputText id="vehicleInfo"
value="#{currentRow.result}"/>
<h:outputText escape="false" value="</pre>"/>

Regards,
Jakob


2010/2/22 laredotornado <[email protected]>


Thanks for brainstorming other solutions. I really like the "<pre>"
tag
solution, but when I do this, JSF is stripping out the "<pre>" tag
when
the
HTML is rendered ...

      <t:column>
        <f:facet name="header">
          <t:outputText value="Result"/>
        </f:facet>
        <!-- Vehicle Info -->
        <pre><t:outputText id="vehicleInfo"
value="#{currentRow.result}"/></pre>
      </t:column>

It is also stripping out the comment. Any idea how to re-write this
so
JSF
keeps the <pre> tag in there? - Dave



Jakob Korherr wrote:

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 .





--
View this message in context:



http://old.nabble.com/How-to-elegantly-replace-line-breaks-with-%3CBR%3E-tag--tp27690198p27693370.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--tp27690198p27694035.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.




Reply via email to