2016-01-05 82 views
0

我的jsp頁面和xsl之間有問題,我想在jsp和xsl之間傳遞一個參數,但它從來沒有在xsl中設置過。在jsp和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( 「值」,請求);返回正確的值。

謝謝。

回答

0

你已經宣佈使用JSP腳本, 我不認爲你可以${num}訪問您的num變量,你可以嘗試用小腳本訪問它:

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