Primefaces ile dosya indirme işlemi yaptığınızda indirdiğiniz dosyanın içeriğinin bozuk olduğunu göreceksiniz. Bu problem özellikle jboss uygulama sunucusu kullanıyorsanız karakter hatasından kaynaklanmaktadır. Bu hatayı çözebilmek için projenin altında web.xml dosyasına aşağıdaki kodları eklemeniz yeterli olacaktır:

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Bunu ekledikten sonra pom.xml in içine şu kodlar eklenmelidir:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.txt</include>
<include>**/*.properties</include>
</includes>
</resource>
</resources>

 

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir