Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jsp和xsl之间传递参数_Java_Xml_Jsp_Xslt - Fatal编程技术网

Java 在jsp和xsl之间传递参数

Java 在jsp和xsl之间传递参数,java,xml,jsp,xslt,Java,Xml,Jsp,Xslt,我的jsp页面和xsl之间有一个问题,我想在jsp和xsl之间传递一个参数,但它从未在xsl中设置 JSP页面 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri

我的jsp页面和xsl之间有一个问题,我想在jsp和xsl之间传递一个参数,但它从未在xsl中设置

JSP页面

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%>
<%!
    private String getVal(String param, HttpServletRequest request) {
        return request.getParameter("fname");
    }
%>
<%
    String num = getVal("value", request);
%>

<div id="section" class="col-xs-10 col-sm-10 col-md-8">
            <c:import url="/monXml.xml" var="inputDoc" />

            <c:import url="/viewAnnonce.xsl" var="stylesheet" />
            <x:transform xml="${inputDoc}" xslt="${stylesheet}" >
                 <x:param name="numAnnonce" value="${num}"/>
            </x:transform>

        </div>

XSL:


`

getVal(“值”,请求);返回正确的值


谢谢。

您已经使用JSP脚本声明了
num
变量, 我认为您不能使用
${num}
访问它,您可以尝试使用scriptlet访问它吗:

<x:param name="numAnnonce" value="<%=num%>"/>

<x:param name="numAnnonce" value="<%=num%>"/>