我正在为不同的视图编写很多 JSP 页面。那些 JSP 检索具有很长名称以防止重叠的请求范围属性。一个例子是:
request.getAttribute("domain1.subdomain1.subdomain11.subdomain111.attributeName");
等效于 EL 将是:
${requestScope['domain1.subdomain1.subdomain11.subdomain111.attributeName']}
有时,我的 EL 表达式很长(例如,当我使用 3 个不同的 JavaBeans 创建 HTML 标记或调用 javascript 函数时)。
我的问题是关于我找到的解决方案是否是一个好的编程解决方案。鉴于每个视图都有自己的页面范围,在我的 JSP 的开头,我想把
<c:set var="attributeName" scope="page" value="${requestScope['domain1.subdomain1.subdomain11.subdomain111.attributeName']}"
然后在我的 EL 表达式中,我将使用
${pageScope["attributeName"]}
在阅读 JSP 代码时,这不会对属性的实际范围造成混淆吗?