gpt4 book ai didi

java - ServletRequest.setAttribute 是否允许带句点的键名?

转载 作者:行者123 更新时间:2023-12-01 15:55:19 34 4
gpt4 key购买 nike

我有一个带有 Struts 1 操作的 java web 应用程序,其中包含以下代码:

request.setAttribute("cat.sound", "meow");

在我的 jsp 页面上,我有以下标记:

<c:out value="${cat.sound}" />

但是,“meow”永远不会打印在 JSP 页面上。如果我有一个“cat”类型的对象来做类似的事情,这可能会起作用:

request.setAttribute("cat", cat);

不幸的是,这个 web 应用程序没有为猫定义任何对象,并且 jsp 页面被卡住(不允许更改)。

那么是否可以将 request.setAttribute 与包含句点/点的键名一起使用? JSP页面需要如何引用设置的参数?

最佳答案

如果您将 cat 设置为带有字符串键 "sound" 的 map ,则可以避免创建 Cat 类:

request.setAttribute("cat", Collections.singletonMap("sound", "meow"));

Collections#singletonMap()为您提供了一种漂亮、简洁的方式来创建包含一个条目的 map 。

关于java - ServletRequest.setAttribute 是否允许带句点的键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5195798/

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