[ 
https://issues.apache.org/jira/browse/WW-4042?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13627505#comment-13627505
 ] 

Lukasz Lenart commented on WW-4042:
-----------------------------------

This is related to restrictions in ParameteresInterceptor which throws aways 
names of params that don't match acceptedParamNames pattern. You can use 
ParameterNameAware interface to relax restrictions per action or change 
acceptedParamNames pattern (which can be dangerous).

http://struts.apache.org/development/2.x/docs/parameters-interceptor.html
                
> Can't populate map when map's key contains hyphen
> -------------------------------------------------
>
>                 Key: WW-4042
>                 URL: https://issues.apache.org/jira/browse/WW-4042
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core Interceptors
>    Affects Versions: 2.3.7
>         Environment: Windows XP sp3
> JDK 1.6.0_33-b03
> Tomcat 7.0.29
> Spring 3.1.3
> Hibernate 4.1.7.Final
>            Reporter: Li Yujun
>              Labels: features
>   Original Estimate: 504h
>  Remaining Estimate: 504h
>
> When a map's key contains hyphen '-' (eg. uuid), no data will be populate to 
> the map in the action bean.
> In jsp page there is a "wordsMap", it's key is a entity's id generated by 
> hibernate uuid2:
> {code}
>     <s:textfield name="wordsMap['%{id}']" value="%{words}"/>}}
> {code}
> In action bean:
> {code}
>     private Map<String, String> wordsMap = new HashMap<String, String>();
>     getter...
>     setter...
> {code}
> The id property in entity pojo:
> {code}
>     @Id
>     @GeneratedValue(generator="system-uuid")
>     @GenericGenerator(name="system-uuid", strategy = "uuid2")
>     private String id;
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to