passer de java variable en jsp:param
-
12-11-2019 - |
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 ?
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>