Struts 2 automatically generate HTML table for it\'s
tag. How can I disable it? Any help will be appreciated. Thank You.
Struts2 have theme generation functionality based on which it generares either Table based HTMl code for its tags default is x_html which is your case . You can avoid this by setting theme as simple on page level or each tags has theme property which will generate div based html contents
<s:form name="test" theme="simple">
or you can set theme for entire page as below static value
<s:set name="theme" value="'simple'" scope="page" />
property
<s:set name="theme" value="%{myTheme}" scope="page" />
you can set it across entire application by
<constant name="struts.ui.theme" value="simple" />
setting simple theme avoids the use of advanced validation in forms (i think). you should use css_xhtml template either adding following line to your struts.xml
<constant name="struts.ui.theme" value="css_xhtml" />
or specifically in concrete areas of your code, like form
<s:form name="test" theme="simple">
This way you get html elements with their css classes assigned, ready to be styled with css.
Just add
<struts>
<constant name="struts.ui.theme" value="simple" />
<package name="default" extends="struts-default">
constant name="struts.ui.theme" value="simple" in struts.xml. It wont apply struts default themes.
Another possibility would be using the usual HTML tag.