如何禁用struts 2 Form生成表格?

时间:2010-12-30 08:41:55

标签: java struts2

Struts 2会自动为其<s:form>标记生成HTML表格。我该如何禁用它?任何帮助将不胜感激。谢谢。

4 个答案:

答案 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设置样式。

相关问题