在jsp:param中传递java变量

时间:2011-03-26 17:49:23

标签: jsp jspinclude param

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

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

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

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

5 个答案:

答案 0 :(得分: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}

答案 1 :(得分: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 :(得分: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>

答案 3 :(得分:1)

但是&lt;%= str%&gt;在双引号中,这应该有用,我希望这是你问题的答案。

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

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

答案 4 :(得分:0)

使用 <% String str = "prerna"; request.setAttribute("myVar",str); %> <jsp:include page="index.html"> <jsp:param name="type1" value="${myVar}" > </jsp:param> </jsp:include> 可以将Java变量传递给JSP。

"This add-in’s package name appears to be the same as another add-in you have submitted"