Подтвердить что ты не робот

Передать java-переменную в jsp: param

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

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

Я хочу передать переменную java в теге param, но я не уверен, как это сделать.

Я также хочу получить к нему доступ в index.html.
Может ли кто-нибудь предложить мне способ сделать это?

4b9b3361

Ответ 1

Просто поместите его в value напрямую.

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

Или используйте JSTL <c:set>, чтобы установить его и EL ${}, чтобы получить его.

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

И если ваша включенная страница является jsp, вы можете использовать ее как ${param.type1}

Ответ 2

Параметры запроса могут быть переданы с помощью <jsp: param>
Можно передать имена параметров и значения в перенаправленный файл с помощью тега <jsp: param>

Пример, например:

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> используется для передачи имени и значений в целевой файл. Эти параметры будут получены целевым файлом с помощью метода request.getParameter(). Таким образом можно передавать и извлекать параметры.

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

Ответ 3

Чтобы передать параметры 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>