Hi All, I have a situation in my project where the radio buttons are not selected by default. This has only started happening after I upgraded struts to v6.3.0.2 Just a heads up, I've upgraded all the dependencies like OGNL, Freemarker, after I upgraded struts to v6.3.0.2 I have a tag which looks like this. <s:radio list="YesNo" listKey="key" listValue="value" name="sshCompress" value="sshCompress" />
I set the list 'YesNo' in my Action class that looks like this. ActionContext.getContext().put("YesNo", PageData.getInstance().getRadioYesNo(params)); Here PageData.getInstance().getRadioYesNo(params) returns a HashMap. In my action class sshCompress is set to "N": sshCompress = "N"; The above variable also has its getter and setter. When the page loads, the above struts radio tag is rendered like this in v2.5.31: <input type="radio" name="sshCompress" id="sshCompressY" value="Y"> <label for="sshCompressY">Yes</label> <input type="radio" name="sshCompress" id="sshCompressN" checked="checked" value="N"><label for="sshCompressN">No</label> but it's rendered like this in v6.3.0.2 <input type="radio" name="sshCompress" id="sshCompressY" value="Y"> <label for="sshCompressY">Yes</label> <input type="radio" name="sshCompress" id="sshCompressN" value="N"> <label for="sshCompressN">No</label> If you notice, the radio button with value="N" is not checked by default in v6.3.0.2 even though sshCompress is being set to "N" in the Action. I can see this behaviour with all the <s:radio /> tags where the list attribute is used, I'm not sure what has changed in the new version or if I have missed adding something. Like I said, no code has been changed in the project. The dependencies were upgraded and the necessary compiler issues were resolved. Please let me know if you need any more information. Really appreciate all your help. Thanks and Regards, Pranish Srigiri