xianwinwin wrote:
Thank you Jeramy!
I tried to use the cssStyle for a while and came up with this:

<s:radio cssStyle="{display: block;}" label="Group" name="groupSelect" list="groups" />

Unfortunately the the cssStyle is applied to the input, not to the label as well. As you're using a list to create the radio buttons you have little option but to create a custom theme. Alternatively you could still use theme="simple" and an s:iterator to list them add and labels and breaks.

However, creating a custom theme is much easier than it first seems.

1. create a directory "template" in your src directory. If you use maven that means src/main/resources/template. I any case it needs to be deployed at /WEB-INF/classes/template

2. create a directory template/mytheme. This is the name of your theme

3. create a file in template/mytheme/ called theme.properties containing:
parent = simple
That means that if you haven't provided a template in your theme, the template manager will search the simple theme for the template

4. COPY the following files to template/mytheme/:

jar:struts2-core-2.0.9.jar!/template/simple/radiomap.ftl

5. Edit the file and add a <br/> after the </label>

Optional 5a. If you're using the xhtml theme or css_xhtml theme by default, you may want to include the control header and footer.
Add the following file to the start
<#include "/${parameters.templateDir}/xhtml/controlheader.ftl" />
and end of the file:
<#include "/${parameters.templateDir}/xhtml/controlfooter.ftl" /><#nt/>
(Substitute css_xhtml if preferred). Have a look at radiomap.ftl in these themes for examples.

6. Reference the theme when you use the radio:

<s:radio theme="mytheme" label="Group" name="groupSelect" list="groups" />

That's it

Hope that helps,
Jeromy Evans

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to