struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Arturo Flores (JIRA)" <>
Subject [jira] [Created] (WW-4352) xslt result and utf-8 characters
Date Sun, 25 May 2014 16:36:01 GMT
Arturo Flores created WW-4352:

             Summary: xslt result and utf-8 characters
                 Key: WW-4352
             Project: Struts 2
          Issue Type: Bug
          Components: Core Actions, Other
    Affects Versions: 2.3.16
         Environment: windows 7
            Reporter: Arturo Flores

copied from email in mailing list:

I have the following in my struts.xml

<action name="testutf8" class="TestXml">
  <result name="success" type="xslt">
    <param name="exposedValue">utf8</param>
    <param name="location">testxml.xsl</param>

My testxml.xsl file looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
<xsl:output method="xml" />
<xsl:template match="result">
<xsl:copy-of select="." />

My file looks has the following
public Class TestXml {
  private String utf8="hèllo world"; // a string with utf-8 character, getters+setters omitted
  public String execute throws Exception {
    return "success";

When I request /testutf8 I get the following in the browser:
XML Parsing Error: not well-formed
Location: http://localhost:8080/testutf8
Line Number 1, Column 48:<?xml version="1.0" encoding="UTF-8"?><result>h�llo

It seems the utf-8 character is not being handled properly.  How can I make the xslt result
type handle the utf-8 character correctly?  

Upon further investigation, the response type header is only "text/xml", it is missing character

A workaround is to register a custom filter which forces utf-8 character encoding on the output,
but ideally this should be handled within struts.

Let me know if more information is needed.

This message was sent by Atlassian JIRA

View raw message