struts2—from标签中 theme="simple" 用法

转载 2012年03月28日 13:15:51

<s:form action="Login">
    <table align="center">
      <tr>
          <td> <s:textfield name="username" label="名 称"/> </td>
        </tr>
        <tr>
          <td> <s:textfield name="password" label="密 码"/> </td>
        </tr>
        <tr>
          <td>
            <s:submit value="登录" /> <s:reset value="重填" />
          </td>
        </tr>
    </table>
</s:form>
在页面上显示就变成两行显示,而且右对齐,难道默认就是这样?


解释:

楼主你仔细看你生成的html代码,会发现多了很多多余的tr,td等,因为struts2表单标签本来就会自动生成的
你又再次添加,就多余了,下面这段代码你先拿去运行,自己先摸索一下,验证通过的

HTML code

    <s:form action="Login">
        <table align="center">
             <s:textfield name="username" label="名 称"/>
             <s:textfield name="password" label="密 码"/>
                 <tr>
                      <td colspan="2" align="center">
                           <s:submit value="login" theme="simple" />
                           <s:reset value="reset" theme = "simple"/>
                      </td>
                 </tr>
        </table>
    </s:form>


struts2有个默认的模板,会自动生成一些html代码,去掉的话可以在你的struts.propertise内加入以下:
struts.ui.theme=simple
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl

在默认情况下,表单元素是分布在不同行的;

   <s:form action="Hello">
      <s:textfield name="name" label="inputname"></s:textfield>
      <s:textfield name="email"></s:textfield>
   <s:submit name="getUserInf" />

两个文本框分别位于不同行,即两行;label属性即文本框前的文字标签;

如果们想两个文本框在一行和自定义文本框布局,就得在<form中加入 theme="simple"

再看看下面的例子:

   <s:form action="Hello"   theme="simple">
      用户名:<s:textfield name="name" label="inputname"></s:textfield>
      邮   件:<s:textfield name="email"></s:textfield>
   <s:submit name="getUserInf" />

此时lable设置将无效,即还是显示"用户名:"+文本框,如果去掉 theme="simple",整个布局将非常乱,文本框显示两个文字标签,且在不同行...
在默认情况下,表单元素是分布在不同行的;

   <s:form action="Hello">
      <s:textfield name="name" label="inputname"></s:textfield>
      <s:textfield name="email"></s:textfield>
   <s:submit name="getUserInf" />

两个文本框分别位于不同行,即两行;label属性即文本框前的文字标签;

如果们想两个文本框在一行和自定义文本框布局,就得在<form中加入 theme="simple"

再看看下面的例子:

   <s:form action="Hello"   theme="simple">
      用户名:<s:textfield name="name" label="inputname"></s:textfield>
      邮   件:<s:textfield name="email"></s:textfield>
   <s:submit name="getUserInf" />

此时lable设置将无效,即还是显示"用户名:"+文本框,如果去掉 theme="simple",整个布局将非常乱,文本框显示两个文字标签,且在不同行...

但值得注意的是:

加上theme="simple"后,表单元素的label属性将失效!

我试着:
   <s:form action="Hello">
   <table width="400" border="0">
   <tr>
   <td>
      <s:textfield name="name" label="inputname"></s:textfield>
      </td><td>
      <s:textfield name="email" label="inputemail"></s:textfield>
      </td>
   </tr>
   </table>   
   <s:submit name="getUserInf" />
   </s:form>

结果还是显示在两行,所以看出,必须加上theme="simple"才能进行自定义布局

Struts2的模板和主题theme及自定义theme

Struts2提供了三种主题,ajax, simple, css_xhtml,xhtml,它默认的是xhtml主题,开发时我们一般都选simple。 因为Struts2所有的UI标签都是基于主题和模...
  • sunny_sxylj
  • sunny_sxylj
  • 2016年03月29日 11:22
  • 2034

struts2标签--form中的theme属性

struts2标签--form中的theme属性   struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtml theme:设置struts...
  • zhl1215238998
  • zhl1215238998
  • 2016年03月13日 18:52
  • 532

Struts2标签库使用

要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可: struts2的标签共分为五大类: 一、逻辑控制标签 用于进行逻辑控制输出。主要分以下几类: 1)条件标签:用于执行基...
  • posonrick
  • posonrick
  • 2015年09月12日 23:22
  • 1275

Struts2中simple主题下的国际化处理

首先,国际化资源文件的配置相信大家都有所了解: 然后当主题变为simple 时,需要做如下修改:...
  • NOKIA_LC
  • NOKIA_LC
  • 2016年08月24日 16:41
  • 294

OGNL表达式和Struts2标签

在JSP中使用strus2的标签,必须要yin
  • lzm1340458776
  • lzm1340458776
  • 2014年06月09日 20:28
  • 1823

struts2标签--form中的theme属性

struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtml theme:设置struts2标签的主题,默认为xhtml。 theme=xhtml时:会默认额...
  • wyxz126
  • wyxz126
  • 2013年03月13日 16:31
  • 426

Struts2学习总结(3)--值栈,Ognl表达式,Struts标签库,国际化,数据校验,拦截器

本文包括以下五个部分: 1. 值栈。 2. Ognl表达式。 3. struts2标签库。 4. 国际化。 5. 表单数据校验 6. 拦截器。 ...
  • qq_29829081
  • qq_29829081
  • 2016年03月28日 10:56
  • 2400

struts2中s:iterator 标签的使用详解

简单的demo: s:iterator 标签有3个属性: value:被迭代的集合 id   :指定集合里面的元素的id status 迭代元素的索引 1:jsp页面定义元素写法 数组或li...
  • leaderway
  • leaderway
  • 2016年08月31日 19:16
  • 4760

Struts2常用标签总结

Struts2常用标签总结
  • qq_26676207
  • qq_26676207
  • 2016年10月10日 15:00
  • 1575

struts2标签--form中的theme属性

truts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtml theme:设置struts2标签的主题,默认为xhtml。 theme=xhtml时:会...
  • best_luxi
  • best_luxi
  • 2015年04月24日 10:48
  • 209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2—from标签中 theme="simple" 用法
举报原因:
原因补充:

(最多只允许输入30个字)