【问题标题】:Where can the variable in jsp be defined except java classes?jsp中的变量除了java类在哪里可以定义?
【发布时间】:2011-07-13 16:19:56
【问题描述】:

假设我有以下代码:

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

isFoo 可以在哪里定义,除了:

  1. java 类
  2. &lt;c:set ... /&gt;建设?

【问题讨论】:

    标签: java jsp javabeans el


    【解决方案1】:

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

    &lt;c:set var="isFoo" value="true" scope="page" /&gt;

    【讨论】:

      【解决方案2】:
      1. scriptlets 在 JSP 本身中。例如。作为请求属性:

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

        Scriptlets 然而,discouraged 已有十多年了。


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

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

        ${param}可以访问:

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

        还有很多,大家可以在this overview找到。


      另见:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-23
        • 2018-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-21
        相关资源
        最近更新 更多