0

我有一个带有 Struts 1 操作的 java webapp,它具有以下代码:

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

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

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

但是,JSP 页面上永远不会打印“meow”。如果我有一个“猫”类型的对象来执行以下操作,这可能会起作用:

request.setAttribute("cat", cat);

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

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

4

1 回答 1

1

如果您使用 String 键设置为地图,则可以避免创建Cat类:cat"sound"

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

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

于 2011-03-04T15:37:39.290 回答