为什么在JSP中的<c:out>标记中不评估request.getParameter(&#34; ...&#34;)?

时间:2016-11-29 16:14:34

标签: java jstl jsp-tags

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

这不起作用:

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

但这有效:

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

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

2 个答案:

答案 0 :(得分:0)

JSP中隐含地提供了

request,它是HttpServletRequest。它不起作用,因为你的表达不能被评估。 param是EL用于评估URL参数的不同密钥。

答案 1 :(得分:-1)

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