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之form标签theme属性详解

http://hi.baidu.com/zhouwei9960/blog/item/6f9dec674123b62cab184cc4.html 处转载 struts2中theme属性包括xhtm...

struts2之form标签theme属性详解

http://hi.baidu.com/zhouwei9960/blog/item/6f9dec674123b62cab184cc4.html 处转载 struts2中theme属性包括xhtm...

struts2之form标签theme属性详解

http://www.cnblogs.com/xiyuanbaiyun/archive/2012/05/25/2518525.html处转载struts2中theme属性包括xhtml,html,si...

jsp中一些jQuery用法以及struts2标签的使用

jsp页面中的初始化方法,类似于

STRUTS2标签中符号#,$,%的用法示例

STRUTS2标签中符号#,$,%的用法示例 一、"#"的用法       1、 访问OGNL上下文和Action上下文,#相当于 ActionContext.getContext();下表有几个...

OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例及 EL的基本用法

取Session中的值            ${session.user.userId}   ${sessionScope.user.userId}   &#...

OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例

取Session中的值           ${session.user.userId}  ${sessionScope.user.

EL,OGNL, JSTL, STRUTS2标签中符号#,$,%的用法示例

取Session中的值            ${session.user.userId}   ${sessionScope.user.userId}   &#...
  • ahwr24
  • ahwr24
  • 2011-08-18 14:30
  • 2699

struts2标签的迭代用法(<s:interator>)的简单用法

struts2标签的迭代用法()的简单用法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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