簡體   English   中英

在jsp和xsl之間傳遞參數

[英]Passing parameters between jsp and xsl

我在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:

<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="utf-8"
        doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />

  <xsl:param name="numAnnonce"/>

 <xsl:template match="/">
    <xsl:template match="/">
        <!-- Creation de la liste des annonces -->
        <xsl:for-each select=".//annonce[attribute::id=$numAnnonce]">
            <div id="article" class="row"></div>
        </xsl:for-each>
 </xsl:template>

`

getVal(“ value”,request); 返回正確的值。

謝謝。

您已經使用JSP scriptlet聲明了num變量,我認為您不能使用${num}來訪問它,您是否可以嘗試使用scriptlet來訪問它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM