Author: musachy Date: Mon Aug 10 22:06:48 2009 New Revision: 802942 URL: http://svn.apache.org/viewvc?rev=802942&view=rev Log: WW-3155 RestfulActionMapper iterates a map where it should only just do a lookup
thanks to Dion Sasmito for patch Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java?rev=802942&r1=802941&r2=802942&view=diff ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/RestfulActionMapper.java Mon Aug 10 22:06:48 2009 @@ -123,14 +123,11 @@ StringBuilder retVal = new StringBuilder(); retVal.append(mapping.getNamespace()); retVal.append(mapping.getName()); - for (Map.Entry<String, Object> entry : mapping.getParams().entrySet()) { - String name = entry.getKey(); - if (name.equals(mapping.getName() + "Id")) { - retVal.append("/"); - retVal.append(entry.getValue()); - break; - } - } + Object value = mapping.getParams().get(mapping.getName() + "Id"); + if (value != null) { + retVal.append("/"); + retVal.append(value); + } return retVal.toString(); }