gpt4 book ai didi

java - 属性命名约定导致 JSP 页面中的长 EL 表达式

转载 作者:搜寻专家 更新时间:2023-10-31 08:03:50 24 4
gpt4 key购买 nike

我正在为不同的 View 编写大量 JSP 页面。这些 JSP 检索请求范围属性,这些属性具有很长的名称以防止重叠。一个例子是:

request.getAttribute("domain1.subdomain1.subdomain11.subdomain111.attributeName");

EL 中的等价物是:

${requestScope['domain1.subdomain1.subdomain11.subdomain111.attributeName']}

有时,我的 EL 表达式很长(例如,当我使用 3 个不同的 JavaBeans 来创建 HTML 标记或调用 javascript 函数时)。

我的问题是我找到的解决方案是否是一个好的编程解决方案。考虑到每个 View 都有自己的页面范围,在我的 JSP 开头,我想放置

<c:set var="attributeName" scope="page" value="${requestScope['domain1.subdomain1.subdomain11.subdomain111.attributeName']}"

然后在我的 EL 表达式中,我将使用

${pageScope["attributeName"]}

这不会在阅读 JSP 代码时造成对属性的实际范围的混淆吗?

最佳答案

这看起来好像您正在为长变量名创建别名;没关系。

关于java - 属性命名约定导致 JSP 页面中的长 EL 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16898686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com