除了java类之外,jsp中的变量可以定义在哪里?

时间:2011-07-13 16:19:56

标签: java jsp javabeans el

假设我有以下代码:

<c:when test="${isFoo}">

除了:

之外,其他地方可以定义
  1. java classes
  2. <c:set ... />施工?

2 个答案:

答案 0 :(得分:2)

您也可以使用c:set进行设置。例如:

<c:set var="isFoo" value="true" scope="page" />

答案 1 :(得分:1)

  1. 在JSP本身中由 scriptlet 。例如。作为请求属性:

    <% request.setAttribute("isFoo", true); %>
    

    Scriptlets 是十年以来的discouraged


  2. 通过隐式EL变量。例如。作为请求参数:

      

    http://example.com/page.jsp?isFoo=true

    可以通过${param}访问:

    <c:if test="${param.isFoo}">
    

    还有更多,你可以在this overview中找到它们。


  3. 另见: