struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Zoran Avtarovski <zo...@sparecreative.com>
Subject Re: Freemarker Text Encoding Error
Date Thu, 27 Aug 2009 01:32:18 GMT
I guess you can, but I was a little reluctant to introduce the freemarker
servlet mapping at the web.xml level as the configuration is handled
internally by struts and I didn’t really want to run into any issues down
the line.

I guess I could have also looked at the tomcat configuration and specified
the charset there. But I’m more comfortable just introducing the page
attribute to all my page fragments.

Z.
> 
> 
> this is good information zoran!
> 
> can we specify contentType="text/html;charset=UTF-8" thru init-params?
> 
> <servlet>
> <servlet-name>freemarker</servlet-name>
>     <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
>     
>     <!-- FreemarkerServlet settings: -->
>     <init-param>
>       <param-name>ContentType</param-name>
>       <param-value>text/html</param-value>
>     </init-param>
>     <!-- FreeMarker settings: -->
>       <param-name>default_encoding</param-name>
>       <param-value>ISO-8859-1</param-value>
>     </init-param>
> <servlet>
> <servlet-mapping>
>  <servlet-name>freemarker</servlet-name>
>  <url-pattern>*.ftl</url-pattern>
> </servlet-mapping>reprised from FreeMarkerServlet documentation at
> http://struts.apache.org/2.1.6/docs/tutoriallesson04-03.html
> 
> /dziekuje/
> Martin Gainty 
> ______________________________________________
> Jogi és Bizalmassági kinyilatkoztatás
>  Ez az
> üzenet bizalmas.  Ha nem ön az akinek szánva volt, akkor kérjük, hogy
> jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának
> készítése nem megengedett.  Ez az üzenet csak ismeret cserét szolgál és
> semmiféle jogi alkalmazhatósága sincs.  Mivel az electronikus üzenetek
> könnyen megváltoztathatóak, ezért minket semmi felelöség nem terhelhet
> ezen üzenet tartalma miatt.
> 
> 
> 
> 
> 
> 
> 
>> > Date: Thu, 27 Aug 2009 10:17:03 +1000
>> > Subject: Re: Freemarker Text Encoding Error
>> > From: zoran@sparecreative.com
>> > To: user@struts.apache.org; musachy@gmail.com;
>> freemarker-user@lists.sourceforge.net; ddekany@freemail.hu
>> > 
>> > Apologies in advance for the cross post, but it saves on typing.
>> > 
>> > I found that the solution was simple in the end. While testing various
>> > options I noticed I had one page that worked. In identifying the difference
>> > between that and the others there was a difference in the content jspf for
>> > that page, it had a <%@ page contentType="text/html;charset=UTF-8"
>> > language="java"%> while the others didn’t.
>> > 
>> > I thought there was no longer a need for these in JSP fragments, the main
>> > JSP page has one as does the sitemesh decorator. But obviously I was wrong.
>> > 
>> > So thanks again for your help guys.
>> > 
>> > Z.
>> > 
>>> > > 
>>> > > It is good to post here, but for tricky stuff like this, you have a
>>> > > better chance with them. Also if you find the solution, please let
us
>>> > > know.
>>> > > 
>>> > > musachy
>>> > > 
>>> > > On Tue, Aug 25, 2009 at 10:38 PM, Zoran
>>> > > Avtarovski<zoran@sparecreative.com> wrote:
>>>>> > >> > I knew somebody would say that. I was too lazy to
subscribe and I
half
>>>>> > >> > expected them to ask on the struts list.
>>>>> > >> >
>>>>> > >> > Thanks Musachy, I’ll subscribe and post now. I guess
I was hoping
others
>>>>> > >> > might have experienced a similar problem.
>>>>> > >> >
>>>>> > >> > Z.
>>>>> > >> >
>>>>> > >> > did you try asking the FreeMarker guys?
>>>>> > >> >
>>>>> > >> > On Tue, Aug 25, 2009 at 7:26 PM, Zoran
>>>>> > >> > Avtarovski<zoran@sparecreative.com> wrote:
>>>>>>> > >>> >> I¹m having trouble displaying Danish
text in my forms using the
struts
>>>>>>> > >>> >> tags
>>>>>>> > >>> >> and I think it related to an error
with how freemarker gets the
locale.
>>>>>>> > >>> >> I¹m
>>>>>>> > >>> >> getting a lot of question marks in
the text, but if I set the
server
>>>>> > >>> local
>>>>>>> > >>> >> to Danish, all works as expected.
Obviously that¹s not a
>>>>>>> solution as the
>>>>>>> > >>> >> other languages also have problems.
>>>>>>> > >>> >>
>>>>>>> > >>> >> For example the s:select tag is incorrectly
displaying some
>>>>>>> Danish text.
>>>>>>> > >>> >> But
>>>>>>> > >>> >> if I go in and edit the freemarker
template file and change the
label
>>>>>>> > >>> >> display from ${} notation to one using
<@s.property /> tag it
works as
>>>>>>> > >>> >> expected.
>>>>>>> > >>> >>
>>>>>>> > >>> >> Here¹s the details
>>>>>>> > >>> >>
>>>>>>> > >>> >> <@s.property value="%{parameters.label}"/>
prints the correct
text:
>>>>>>> > >>> >>
>>>>>>> > >>> >> Hvornår (ca.) begyndte de nuværende
rygsmerter eller bensmerter
>>>>>>> (iskias)?
>>>>>>> > >>> >>
>>>>>>> > >>> >> But ${parameters.label?html} prints
texts with Œ?¹ substituted
for
>>>>>>> > >>> >> unsupported characters :
>>>>>>> > >>> >>
>>>>>>> > >>> >> Hvorn?r (ca.) begyndte de nuv?rende
rygsmerter eller bensmerter
>>>>>>> (iskias)?
>>>>>>> > >>> >>
>>>>>>> > >>> >>
>>>>>>> > >>> >> I can see one solution is to change
all the freemarker template
>>>>>>> files and
>>>>>>> > >>> >> replace ${} with <@s.property/>.
>>>>>>> > >>> >>
>>>>>>> > >>> >> But I¹m sure there has to be a simpler
solution.
>>>>>>> > >>> >>
>>>>>>> > >>> >> Please, please help. As at the rate
I¹m going I won¹t be
>>>>>>> needing a
>>>>> > >>> haircut
>>>>>>> > >>> >> for a while.
>>>>>>> > >>> >>
>>>>>>> > >>> >> Z.
>>>>>>> > >>> >>
>>>>> > >> >
>>>>> > >> >
>>>>> > >> >
>>> > > 
>>> > > 
>> > 
> 
> _________________________________________________________________
> Get back to school stuff for them and cashback for you.
> http://www.bing.com/cashback?form=MSHYCB&publ=WLHMTAG&crea=TEXT_MSHYCB_BackToS
> chool_Cashback_BTSCashback_1x1


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message