在jsp:param中传递java变量

Dee*_*eep 19 jsp param jspinclude

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

 <jsp:include page="index.html">
      <jsp:param name="type1" value=<%=str%> >
      </jsp:param>  
 </jsp:include>
Run Code Online (Sandbox Code Playgroud)

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

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

Bal*_*usC 23

value直接把它放进去.

<jsp:include page="index.html">
    <jsp:param name="type1" value="prerna" />
</jsp:include>
Run Code Online (Sandbox Code Playgroud)

或使用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>
Run Code Online (Sandbox Code Playgroud)

如果你包含的页面是一个jsp,那么你可以使用它 ${param.type1}

  • 将`index.html`重命名为`index.jsp`并使用`$ {param.type1}`来获取它. (9认同)

sgo*_*les 5

可以通过 using 传递请求参数 可以<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>   
Run Code Online (Sandbox Code Playgroud)

<jsp:param> 标签用于将名称和值传递给目标文件。目标文件将通过 usingrequest.getParameter()方法检索这些参数。这样就可以传递和检索参数。

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

  • 我想传递一个java变量 (4认同)