ejemplos - pasa la variable java en jsp: param
jsp ejemplos prácticos (5)
Los parámetros de solicitud se pueden pasar usando <jsp: param>
Uno puede pasar los nombres y valores de los parámetros al archivo reenviado usando una etiqueta <jsp: param>
Muestra por ejemplo:
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>
etiqueta <jsp:param>
se utiliza para pasar el nombre y los valores al archivo de destino. El archivo seleccionado recuperará estos parámetros utilizando el método request.getParameter()
. De esta manera uno puede pasar y recuperar los parámetros.
This page had a parameter forwarded to it:<br>
<b>Name:</b> <%= request.getParameter("myParam") %><br>
<b>Age:</b> <%= request.getParameter("Age") %>
<%!
String str = "prerna";
%>
<jsp:include page="index.html">
<jsp:param name="type1" value=<%=str%> >
</jsp:param>
</jsp:include>
Quiero pasar una variable java en la etiqueta param, pero no estoy seguro de cómo hacerlo.
También quiero acceder a ella en index.html
.
¿Alguien puede sugerirme la forma de hacerlo?
Para pasar parámetros 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 ponlo en value
directamente.
<jsp:include page="index.html">
<jsp:param name="type1" value="prerna" />
</jsp:include>
O use JSTL <c:set>
para configurarlo y EL ${}
para obtenerlo.
<%@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>
Y si su página incluida es un jsp, entonces puede usarla como ${param.type1}
Usando request.setAttribute()
puede pasar la variable de Java a la JSP.
<%
String str = "prerna";
request.setAttribute("myVar",str);
%>
<jsp:include page="index.html">
<jsp:param name="type1" value="${myVar}" >
</jsp:param>
</jsp:include>
solo pero el <% = str%> entre comillas dobles debería funcionar, espero que sea una respuesta a su pregunta.
<%!
String str = "prerna";
%>
<jsp:include page="index.html">
<jsp:param name="type1" value="<%=str%>" />
</jsp:include>