6

我正在为不同的视图编写很多 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 代码时,这不会对属性的实际范围造成混淆吗?

4

1 回答 1

0

这似乎是在为长变量名创建别名;没关系。

于 2015-06-08T04:07:48.527 回答