<%!
String str = "prerna";
%>
<jsp:include page="index.html">
<jsp:param name="type1" value=<%=str%> >
</jsp:param>
</jsp:include>
我想在param标签中传递一个java变量,但我不知道该怎么做。
我也想在index.html
中访问它
任何人都可以建议我这样做吗?
答案 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"