Struts 2会自动为其<s:form>
标记生成HTML表格。我该如何禁用它?任何帮助将不胜感激。谢谢。
答案 0 :(得分:30)
Struts2具有主题生成功能,基于它生成基于表格的HTMl代码,其标签默认为x_html,这是你的情况。 你可以通过在页面级别将主题设置为简单来避免这种情况,或者每个标签都有主题属性,这将生成基于div的html内容
<s:form name="test" theme="simple">
或者您可以为整个页面设置主题,如下所示 静态值
<s:set name="theme" value="'simple'" scope="page" />
属性
<s:set name="theme" value="%{myTheme}" scope="page" />
您可以通过
在整个应用程序中进行设置<constant name="struts.ui.theme" value="simple" />
答案 1 :(得分:7)
添加
<struts>
<constant name="struts.ui.theme" value="simple" />
<package name="default" extends="struts-default">
struts.xml中的constant name =“struts.ui.theme”value =“simple”。它不会应用struts默认主题。
答案 2 :(得分:2)
另一种可能性是使用通常的HTML标记。
答案 3 :(得分:1)
设置简单主题可以避免在表单中使用高级验证(我认为)。你应该使用css_xhtml模板将以下行添加到struts.xml
<constant name="struts.ui.theme" value="css_xhtml" />
或特别是代码的具体区域,例如表单
<s:form name="test" theme="simple">
这样你就可以获得分配了css类的html元素,并准备用css设置样式。