首页 新闻 会员 周边 捐助

关于JSP中的EL表达式的疑惑?

0
悬赏园豆:5 [已关闭问题] 关闭于 2022-05-04 13:07
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>
    Welcome,${name}
</h1>
</body>
</html>

上述代码中的 ${name} 为什么不能获取对象request中的参数name的值呢?

我在浏览器地址栏输入请求URL如下:

不是说EL表达式会按顺序从pageContext/request/session/application获取指定属性的值吗?我访问有携带参数呀,说明对象request中肯定存在参数name,那么没有理由获取不到呀?

liaowenxiong的主页 liaowenxiong | 初学一级 | 园豆:33
提问于:2022-05-04 11:12
< >
分享
所有回答(1)
0

这里为什么不能获取对象request中的参数name的值呢?
因为EL表达式访问request对象是调用getAttribute("name")方法,并不是调用getParameter("name"),
所以当然获取不到参数name的值了
获取请求参数值的写法:${param.username},等价于 request.getParameter("username");
获取多个参数值的写法:${paramValues.interest} 等价于 request.getParameterValues("interest");

liaowenxiong | 园豆:33 (初学一级) | 2022-05-04 13:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册