【问题标题】:Why is request.getParameter("...") not evaluated in <c:out> tags in JSP?为什么 request.getParameter("...") 不在 JSP 的 <c:out> 标记中求值?
【发布时间】:2016-11-29 16:14:33
【问题描述】:

为什么请求对象getParameter方法不像param.property那样工作?

这不起作用:

<c:out value="${request.getParameter('term')}" />

但这有效:

<c:out value="${param.term}" />

有什么区别?为什么请求对象不可访问?

【问题讨论】:

    标签: java jstl jsp-tags


    【解决方案1】:

    request 在 JSP 中隐式可用,它是 HttpServletRequest。它不起作用,因为无法评估您的表达式。 param 是 EL 用来评估 URL 参数的不同键。

    【讨论】:

    • 那么带参数调用方法不是有效的语法吗?我问的原因是我调用了对象的getter方法,但从未尝试过在内部使用参数调用它们。
    【解决方案2】:

    从 Aaron Maenpaa 对Method calls in EL 的回答中可以看出,JSP 表达式语言旨在保持服务器的表示逻辑计算上的轻量级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 2011-11-27
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多