Author: hermanns Date: Thu Jul 20 10:24:46 2006 New Revision: 423998 URL: http://svn.apache.org/viewvc?rev=423998&view=rev Log: XSLTResult - 3 issues o backport from WW-2.2.3 o fixed stylesheet o reactivated commented test cases Issue number: WW-1255 Obtained from: Submitted by: Reviewed by:
Modified: struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java struts/struts2/trunk/core/src/test/resources/XSLTResultTest3.xsl Modified: struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java?rev=423998&r1=423997&r2=423998&view=diff ============================================================================== --- struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java (original) +++ struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/xslt/XSLTResultTest.java Thu Jul 20 10:24:46 2006 @@ -69,40 +69,38 @@ } public void testSimpleTransform() throws Exception { - // TODO: XSLTResult does not work with JDK1.5 - - /*result.setParse(false); + result.setParse(false); result.setLocation("XSLTResultTest.xsl"); result.execute(mai); String out = response.getContentAsString(); assertTrue(out.startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")); - assertTrue(out.indexOf("<result xmlns=\"http://www.w3.org/TR/xhtml1/strict\"") > -1);*/ + assertTrue(out.indexOf("<result xmlns=\"http://www.w3.org/TR/xhtml1/strict\"") > -1); } public void testSimpleTransformParse() throws Exception { - /*result.setParse(true); + result.setParse(true); result.setLocation("${top.myLocation}"); result.execute(mai); String out = response.getContentAsString(); assertTrue(out.startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")); - assertTrue(out.indexOf("<result xmlns=\"http://www.w3.org/TR/xhtml1/strict\"") > -1);*/ + assertTrue(out.indexOf("<result xmlns=\"http://www.w3.org/TR/xhtml1/strict\"") > -1); } public void testTransform2() throws Exception { - /*result.setParse(false); + result.setParse(false); result.setLocation("XSLTResultTest2.xsl"); result.execute(mai); String out = response.getContentAsString(); assertTrue(out.startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")); assertTrue(out.indexOf("<html xmlns=\"http://www.w3.org/TR/xhtml1/strict\"") > -1); - assertTrue(out.indexOf("Hello Santa Claus how are you?") > -1);*/ + assertTrue(out.indexOf("Hello Santa Claus how are you?") > -1); } public void testTransform3() throws Exception { - /*result.setParse(false); + result.setParse(false); result.setLocation("XSLTResultTest3.xsl"); result.execute(mai); @@ -110,9 +108,8 @@ assertTrue(out.startsWith("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")); assertTrue(out.indexOf("<html xmlns=\"http://www.w3.org/TR/xhtml1/strict\"") > -1); assertTrue(out.indexOf("Hello Santa Claus how are you?") > -1); - assertTrue(out.indexOf("Struts in Action by Patrick and Jason") > -1);*/ - // TODO: There is a bug in XSLTResult and having collections - //assertTrue(out.indexOf("XWork not in Action by Superman") > -1); + assertTrue(out.indexOf("WebWork in Action by Patrick and Jason") > -1); + assertTrue(out.indexOf("XWork not in Action by Superman") > -1); } protected void setUp() throws Exception { @@ -162,7 +159,7 @@ public List getBooks() { List list = new ArrayList(); - list.add(new Book("Struts in Action", "Patrick and Jason")); + list.add(new Book("WebWork in Action", "Patrick and Jason")); list.add(new Book("XWork not in Action", "Superman")); return list; } @@ -187,5 +184,4 @@ return author; } } - } Modified: struts/struts2/trunk/core/src/test/resources/XSLTResultTest3.xsl URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/XSLTResultTest3.xsl?rev=423998&r1=423997&r2=423998&view=diff ============================================================================== --- struts/struts2/trunk/core/src/test/resources/XSLTResultTest3.xsl (original) +++ struts/struts2/trunk/core/src/test/resources/XSLTResultTest3.xsl Thu Jul 20 10:24:46 2006 @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/xhtml1/strict"> @@ -9,11 +9,11 @@ Hello <xsl:value-of select="username"/> how are you? <p/> We have the following books: - <xsl:for-each select="books"> - <br/><xsl:value-of select="item/title"/> by <xsl:value-of select="item/author"/>. + <xsl:for-each select="books/item"> + <br/><xsl:value-of select="title"/> by <xsl:value-of select="author"/>. </xsl:for-each> </body> </html> </xsl:template> -</xsl:stylesheet> \ No newline at end of file +</xsl:stylesheet>