在JSP页面中调用servlet中的方法,该方法包含来自该JSP页面的参数

时间:2015-05-04 11:48:55

标签: java jsp servlets

我尝试了不同的方法来调用该方法,但没有一种方法可行。我的问题是我想从我调用该方法的jsp页面中提供变量参数

那些是我的虚张声势:

<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 个答案:

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