struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dale Newfield (JIRA)" <j...@apache.org>
Subject [jira] Commented: (WW-1557) multiple="true" does not work in s:select tag
Date Wed, 03 Jan 2007 00:04:16 GMT

    [ https://issues.apache.org/struts/browse/WW-1557?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_39648
] 

Dale Newfield commented on WW-1557:
-----------------------------------

The .tld does not include this attribute.  While I can add that, since neither tomcat nor
I can find an appropriate setter, modifying the .tld is not sufficient.

It appears that for a select tag getValueClassType() is going to return null (due to the method
in org.apache.struts2.components.ListUIBean), which means that in org.apache.struts2.components.UIBean
the template parameter "nameValue" should be set appropriately from the tag attribute "value":

addParameter("nameValue", findValue(value));

> multiple="true" does not work in s:select tag
> ---------------------------------------------
>
>                 Key: WW-1557
>                 URL: https://issues.apache.org/struts/browse/WW-1557
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Views
>    Affects Versions: 2.0.1
>            Reporter: Dale Newfield
>             Fix For: 2.0.3
>
>
> The comments in the code for the multiple attribute in the SelectTag states:
> "Creates a multiple select. The tag will pre-select multiple values if the values are
passed as an Array (of appropriate types) via the value attribute. Passing a Collection may
work too? Haven't tested this."
> I have tried to use this both with a Collection, an Array, and a single value, and as
far as I can tell none work.  It does generate a select with the multiple attribute set, but
I cannot figure out how to get any of the options to be marked as selected.
> In the following tag I have tried value="%{event.communities}" value="%{event.communities.toArray()}"
value="%{event.communities[0]}" and many other variants, with no success.  I have displayed
the content of event.communities (and lots of other variations) using s:property tags, so
I know that the values are there...
> <s:select label="%{getText('event.communities')}"
>   name="eventCommunityShortNames"
>   multiple="true"
>   value="%{event.communities}"
>   list="%{user.canCreateEventsForCommunities}"
>   listKey="shortName"
>   listValue="fullName"
>   size="4"/>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/struts/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message