在jsp:param中传递java变量

问题描述 投票:19回答:5
 <%!  
    String str = "prerna";  
  %>  

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

我想在param标签中传递一个java变量,但我不知道该怎么做。

我也想在index.html访问它。 任何人都可以建议我这样做吗?

jsp jspinclude param
5个回答
23
投票

把它直接放在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}


4
投票

可以使用<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") %>

2
投票

要将参数传递给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>

1
投票

只是但双引号中的<%= str%>这应该有效,我希望这是你的问题的答案。

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

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

0
投票

使用request.setAttribute(),您可以将Java变量传递给JSP。

 <%  
    String str = "prerna";

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

 <jsp:include page="index.html">
      <jsp:param name="type1" value="${myVar}" >
      </jsp:param>  
 </jsp:include>
© www.soinside.com 2019 - 2024. All rights reserved.