View | Details | Raw Unified | Return to bug 30068
Collapse All | Expand All

(-)test/org/apache/taglibs/standard/tag/el/xml/Test30068.java (+47 lines)
Line 0 Link Here
1
/*
2
 * Copyright 1999,2004 The Apache Software Foundation.
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at
7
 *
8
 *      http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
17
package org.apache.taglibs.standard.tag.el.xml;
18
19
import javax.servlet.jsp.*;
20
import org.apache.cactus.*;
21
import org.apache.taglibs.standard.testutil.TestUtil;
22
23
public class Test30068 extends JspTestCase {
24
25
    public Test30068(String name) {
26
        super(name);
27
    }
28
29
    protected void setUp() throws Exception {
30
        super.setUp();
31
    }
32
33
    protected void tearDown() throws Exception {
34
        super.tearDown();
35
    }
36
37
    public void test30068() throws Exception {
38
        String toInclude = TestUtil.getTestJsp(this);
39
        pageContext.include(toInclude);
40
41
        String correct = (String) pageContext.getAttribute("correct", PageContext.APPLICATION_SCOPE);
42
        String incorrect = (String) pageContext.getAttribute("incorrect", PageContext.APPLICATION_SCOPE);
43
44
        assertEquals("The incorrect answer is not an empty string", "", incorrect);
45
        assertEquals("The correct answer would be 42", "42", correct);
46
    }
47
}
(-)test/web/org/apache/taglibs/standard/tag/el/xml/Test30068.xml (+4 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<sample>
3
  <text>42</text>
4
</sample>
(-)test/web/org/apache/taglibs/standard/tag/el/xml/Test30068.jsp (+30 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
4
5
<x:parse var="sample">
6
<sample>
7
  <link href="/org/apache/taglibs/standard/tag/el/xml/Test30068.xml"/>
8
</sample>
9
</x:parse>
10
11
<x:forEach select="$sample/sample/link">
12
  <c:set var="link">
13
    <x:out select="@href"/>
14
  </c:set>
15
16
  <c:import url="${link}" varReader="r2">
17
    <x:parse var="sample2" doc="${r2}"/>
18
  </c:import>
19
20
  <!-- *** this does not work *** -->
21
  <c:set var="correct" scope="application"><x:out select="$sample2/sample/text"/></c:set>
22
23
  <!-- this does work, but is not correct -->
24
  <c:set var="incorrect" scope="application"><x:out select="$sample2/text"/></c:set>
25
26
</x:forEach>
27
28
<!-- for manual testing -->
29
Correct: ${correct}<br/>
30
Incorrect: ${incorrect}

Return to bug 30068