从JSP页面中的servlet调用方法,使用来自该JSP页面的参数的方法
问题描述:
我尝试了不同的方法来调用该方法,但都没有成功。我的问题是,我想给自该jsp页面变量参数,我调用该方法从JSP页面中的servlet调用方法,使用来自该JSP页面的参数的方法
这些都是我varabiles:
<c:forEach begin="0" end="21" step="1" var="time">
<c:forEach begin="${0}" end="${6}" step="1" var="day">
.............
</c:forEach>
.........................
</c:forEach>
<c:set var="sala" value='<%=session.getAttribute("room").toString()%>'/>
<c:set var="z" value='<%=Integer.parseInt(session.getAttribute("next").toString())%>'/>
在这里,我想打电话给我的方法
<c:set var="getData" value='<%= try{
mysql a =new mysql();
a.getData(%>${time},${day}<%+%>${z},${sala}<%);
}catch (Exception ex){ return ex.toString();} %>'/>
答
我们不能直接在scriptlet标签中使用jstl变量。
我们需要使用下面的语法:
pageContext.getAttribute(String name);
根据你的榜样,
<%
try
{
mysql a =new mysql();
String time=pageContext.getAttribute("time");
String day=pageContext.getAttribute("day");
String sala=pageContext.getAttribute("sala");
String getData=a.getData(time,day,sala);
}
catch (Exception ex){ return ex.toString();}
pageContext.setAttribute("getData", getData);
%>
<c:out value="${getData}"/>