2015-05-04 43 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}"/>