如何通过JSTL调用函数时传递参数

时间:2014-08-01 13:24:34

标签: java jstl

如何在通过JSTL调用函数时将参数传递给函数。

<c:forEach items="${sessionScope.student_var.details(x)}" var="display_details">   </c:forEach>

我正在尝试将参数x传递给函数但它无法正常工作

2 个答案:

答案 0 :(得分:0)

您可以在循环中使用以下代码 -

<c:forEach items="${sessionScope.student_var.details("+x+")}" var="display_details"> 

答案 1 :(得分:0)

如果变量在JSP中定义如下:

<% String x = "age"; %>

有两个选项可以使用x作为参数来评估表达式。

<强> 1。保持定义不变并设置 PageContext 属性

<% pageContext.setAttribute("x", "age"); %>

表达式通过按键名查找属性来评估变量。因此,当评估表达式时,引擎正在搜索具有键名称的属性&#39; x&#39;在pageContext,request,session和servletContext作用域中。

<强> 2。将变量的定义移动到后端

request.setAttribute("x", "age");

这个语句可以在你的servlet / controller中找到,在我们到达JSP之前设置属性。