ServletRequest.setAttribute 是否允许带句点的键名?
我有一个带有 Struts 1 操作的 java web 应用程序,具有以下代码:
request.setAttribute("cat.sound", "meow");
在我的 jsp 页面上,我有以下标记:
<c:out value="${cat.sound}" />
但是,JSP 页面上永远不会打印“meow”。如果我有一个“cat”类型的对象来做类似的事情,这可能会起作用:
request.setAttribute("cat", cat);
不幸的是,这个 web 应用程序没有为猫定义任何对象,并且 jsp 页面被冻结(不允许更改)。
那么是否可以将 request.setAttribute 与包含句点/点的键名一起使用? JSP页面需要如何引用设置的参数?
I have a java webapp with a Struts 1 action that has the following code:
request.setAttribute("cat.sound", "meow");
On my jsp page, I have the following tag:
<c:out value="${cat.sound}" />
However, "meow" is never printed on the JSP page. This might work if I had an object of type "cat" to do something like:
request.setAttribute("cat", cat);
Unfortunately, this webapp does not have any object defined for the cats and the jsp pages are frozen (no changes allowed).
So is it possible to use request.setAttribute with a key name containing periods/dots? How would the JSP page need to reference the set parameter?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您将
cat
设置为带有字符串键"sound"
的地图,则可以避免创建Cat
类:Collections#singletonMap()
为您提供了一种漂亮、简洁的方式来创建带有一个条目的地图。You can avoid having to create a
Cat
class if you setcat
to a map with a String key"sound"
:Collections#singletonMap()
gives you a nice, succinct way to create a map with one entry.