Domanda

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

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

Voglio passare una variabile Java nel tag Param, ma non sono sicuro di come farlo.

Voglio anche accedervi index.html.
Qualcuno può suggerirmi il modo di farlo?

È stato utile?

Soluzione

Basta metterlo dentro value direttamente.

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

O usa JSTL <c:set> per impostarlo ed el ${} capirlo.

<%@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>

E se la tua pagina inclusa è un JSP, allora puoi usarla come ${param.type1}

Altri suggerimenti

I parametri di richiesta possono essere passati utilizzando <jsp: param>
Si possono passare i nomi e i valori dei parametri al file inoltrato utilizzando un file <jsp: param> etichetta

Campione ad esempio:

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> Il tag viene utilizzato per passare il nome e i valori al file mirato. Questi parametri verranno recuperati dal file mirato utilizzando request.getParameter() metodo. In questo modo si può passare e recuperare i parametri.

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

Per passare i parametri a un 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>

Solo ma <%= str%> In doppie citazioni Questo dovrebbe funzionare, spero che questa sia una risposta alla tua domanda.

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

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

Usando request.setAttribute() Puoi passare la variabile Java al JSP.

 <%  
    String str = "prerna";

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

 <jsp:include page="index.html">
      <jsp:param name="type1" value="${myVar}" >
      </jsp:param>  
 </jsp:include>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top