2015-05-04 67 views
0

我尝试了不同的方法来调用该方法,但都没有成功。我的问题是,我想给自该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();} %>'/> 

回答

1

我们不能直接在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}"/>