You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (JIRA)" <ji...@apache.org> on 2013/04/10 07:38:16 UTC

[jira] [Commented] (WW-4042) Can't populate map when map's key contains hyphen

    [ 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