Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ServletRequest.setAttribute是否允许密钥名带有句点?_Java_Jsp_Struts 1_Servlets - Fatal编程技术网

Java ServletRequest.setAttribute是否允许密钥名带有句点?

Java ServletRequest.setAttribute是否允许密钥名带有句点?,java,jsp,struts-1,servlets,Java,Jsp,Struts 1,Servlets,我有一个带有Struts 1操作的java webapp,其代码如下: request.setAttribute("cat.sound", "meow"); 在我的jsp页面上,我有以下标记: <c:out value="${cat.sound}" /> 不幸的是,这个webapp没有为cats定义任何对象,jsp页面被冻结(不允许更改) 那么,是否可以将request.setAttribute与包含句点/点的键名一起使用?JSP页面需要如何引用set参数?如果使用字符串键将Ca

我有一个带有Struts 1操作的java webapp,其代码如下:

request.setAttribute("cat.sound", "meow");
在我的jsp页面上,我有以下标记:

<c:out value="${cat.sound}" />
不幸的是,这个webapp没有为cats定义任何对象,jsp页面被冻结(不允许更改)


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

如果使用字符串键将
Cat
设置为映射,则可以避免创建
Cat


为您提供了一种使用一个条目创建地图的简洁方法。

正是我想要的。谢谢
request.setAttribute("cat", cat);
request.setAttribute("cat", Collections.singletonMap("sound", "meow"));