Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Struts2 使用OGNL从地图返回数据<;字符串,对象>;_Struts2_Ognl - Fatal编程技术网

Struts2 使用OGNL从地图返回数据<;字符串,对象>;

Struts2 使用OGNL从地图返回数据<;字符串,对象>;,struts2,ognl,Struts2,Ognl,使用Struts 2.1.6、xwork 2.1.2和ognl 2.6.11 在struts操作中,我有一个映射,我使用OGNL从中获取元素。如果用于获取的键在映射中不存在,则OGNL返回一个空的对象数组,该OGNL将转换为一个字符串,并获取对象引用java.lang。Object@6.... 这在多个地方发生,并且似乎是将值generic指定为对象的映射的结果。这是我无法改变的。 我已经追踪这个问题有一段时间了,但是当我深入到OGNL代码的核心时,我没有看到隧道尽头的曙光。目前,我将使用一种

使用Struts 2.1.6、xwork 2.1.2和ognl 2.6.11 在struts操作中,我有一个映射,我使用OGNL从中获取元素。如果用于获取的键在映射中不存在,则OGNL返回一个空的对象数组,该OGNL将转换为一个字符串,并获取对象引用java.lang。Object@6.... 这在多个地方发生,并且似乎是将值generic指定为对象的映射的结果。这是我无法改变的。 我已经追踪这个问题有一段时间了,但是当我深入到OGNL代码的核心时,我没有看到隧道尽头的曙光。目前,我将使用一种丑陋的方法来检查字符串返回,看看它是否以“java.lang.Object@”开头,如果是,则返回一个空字符串。我不喜欢这个解决方案,但时间允许。 有没有人遇到过类似的问题


还有,OpenSymphony去了哪里?他们网站的更新似乎已经干涸,用户论坛说他们将在2009年11月12日之前转换为Google群组。这是空值的问题:如果值为空,默认行为是使用默认构造函数创建值。由于地图的值类型为Object,因此将在null为的位置创建新对象

要停止此行为,请执行以下操作:

  • 使用
    @CreateIfNull(value=false)
  • 在classname-convertion.properties文件中使用
    mapName\u CreateIfNull=false