Question

 <%!  
    String str = "prerna";  
  %>  

 <jsp:include page="index.html">
      <jsp:param name="type1" value=<%=str%> >
      </jsp:param>  
 </jsp:include>

Je veux passer une variable java dans la balise param,mais je ne suis pas sûr de savoir comment faire.

Je tiens également à l'accès dans index.html.
Quelqu'un peut-il me suggérer la façon de le faire ?

Était-ce utile?

La solution

Il suffit de mettre en value directement.

<jsp:include page="index.html">
    <jsp:param name="type1" value="prerna" />
</jsp:include>

Ou de l'utilisation de JSTL <c:set> configurer et d'EL ${} pour l'obtenir.

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:set var="type1" value="prerna" />
...
<jsp:include page="index.html">
    <jsp:param name="type1" value="${type1}" />
</jsp:include>

Et si votre inclus page est une page jsp, alors vous pouvez l'utiliser comme ${param.type1}

Autres conseils

Les paramètres de la demande peut être transmise par l'aide de <jsp: param>
On peut passer les noms de paramètres et de valeurs de l'envoyé de fichier à l'aide d'un <jsp: param> tag

Exemple de e.g :

HTML :

<html>
<head>
<title></title>
</head>
<body>
<jsp:forward page="ssParameters.jsp">
  <jsp:param name="myParam" value="Amar Patel"/>
  <jsp:param name="Age" value="15"/>
</jsp:forward>
</body>
</html>   

<jsp:param> tag est utilisé pour transmettre le nom et les valeurs pour le fichier cible.Ces paramètres seront récupérées par le fichier cible en utilisant request.getParameter() la méthode.De cette façon, on peut passer et récupérer les paramètres.

This page had a parameter forwarded to it:<br>
  <b>Name:</b> <%= request.getParameter("myParam") %><br>
  <b>Age:</b> <%= request.getParameter("Age") %>

Pour passer des paramètres à une page jsp, jstl:

/* JSP PARENT */

<jsp:include page="../../templates/options.jsp">                    
    <jsp:param name="action" value="${myValue}"/>       
</jsp:include>


/* JSP CHILD (options.jsp)*/

<div id="optionButtons left">       
    <span>${param.action}</span>
</div>

juste, mais l' <%=str%> guillemets, cela devrait fonctionner , j'espère que c'est la réponse à votre question.

<%!  
    String str = "prerna";  
%>  

<jsp:include page="index.html">
      <jsp:param name="type1" value="<%=str%>" />  
</jsp:include>

À l'aide de request.setAttribute() vous pouvez passer la variable Java à la page JSP.

 <%  
    String str = "prerna";

    request.setAttribute("myVar",str);
  %>  

 <jsp:include page="index.html">
      <jsp:param name="type1" value="${myVar}" >
      </jsp:param>  
 </jsp:include>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top