struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lukasz Lenart (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (WW-3912) CheckboxList does not render correctly
Date Mon, 05 Nov 2012 13:40:13 GMT

     [ https://issues.apache.org/jira/browse/WW-3912?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Lukasz Lenart updated WW-3912:
------------------------------

    Description: 
Hello,

The CheckboxList does not handle correctly the params.get("nameValue");, as for the list they
are an array of strings.

The following code makes it work correctly, CheckboxListHandler.java

{code:java}
Boolean checked = false;
if (itemKeyStr != null) {
 String[] parms = (String[]) params.get("nameValue");
 for (String parm : parms) {
  if (checked = parm.equalsIgnoreCase(itemKeyStr))
   break;
 }
}
                
//Checkbox button section
Attributes a = new Attributes();
 a.add("type", "checkbox")
 .add("name", name)
 .add("value", itemKeyStr)
 .addIfTrue("checked", checked)  <<< CHANGED
 .addIfTrue("readonly", params.get("readonly"))
 .addIfTrue("disabled", disabled)
 .addIfExists("tabindex", params.get("tabindex"))
 .addIfExists("id", name + "-" + Integer.toString(cnt++));
{code}

  was:
Hello,

The CheckboxList does not handle correctly the params.get("nameValue");, as for the list they
are an array of strings.

The following code makes it work correctly, CheckboxListHandler.java

Boolean checked = false;
if (itemKeyStr != null) {
 String[] parms = (String[]) params.get("nameValue");
 for (String parm : parms) {
  if (checked = parm.equalsIgnoreCase(itemKeyStr))
   break;
 }
}
                
//Checkbox button section
Attributes a = new Attributes();
 a.add("type", "checkbox")
 .add("name", name)
 .add("value", itemKeyStr)
 .addIfTrue("checked", checked)  <<< CHANGED
 .addIfTrue("readonly", params.get("readonly"))
 .addIfTrue("disabled", disabled)
 .addIfExists("tabindex", params.get("tabindex"))
 .addIfExists("id", name + "-" + Integer.toString(cnt++));


    
> CheckboxList does not render correctly
> --------------------------------------
>
>                 Key: WW-3912
>                 URL: https://issues.apache.org/jira/browse/WW-3912
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Java Templates
>    Affects Versions: 2.3.4.1
>         Environment: Centos/tomcat
>            Reporter: Greg Huber
>            Priority: Minor
>             Fix For: 2.3.7
>
>
> Hello,
> The CheckboxList does not handle correctly the params.get("nameValue");, as for the list
they are an array of strings.
> The following code makes it work correctly, CheckboxListHandler.java
> {code:java}
> Boolean checked = false;
> if (itemKeyStr != null) {
>  String[] parms = (String[]) params.get("nameValue");
>  for (String parm : parms) {
>   if (checked = parm.equalsIgnoreCase(itemKeyStr))
>    break;
>  }
> }
>                 
> //Checkbox button section
> Attributes a = new Attributes();
>  a.add("type", "checkbox")
>  .add("name", name)
>  .add("value", itemKeyStr)
>  .addIfTrue("checked", checked)  <<< CHANGED
>  .addIfTrue("readonly", params.get("readonly"))
>  .addIfTrue("disabled", disabled)
>  .addIfExists("tabindex", params.get("tabindex"))
>  .addIfExists("id", name + "-" + Integer.toString(cnt++));
> {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

Mime
View raw message