• struts2 s:textfield


    初学struts2,在头脑中一直在想一个问题,就是对于struts2 ,当应用其自身的标签时,例如:

    <s:form>

       <s:textfield name="a"></s:textfield>

    </s:form>

    当查看源代码时为:

    <form>

    <table>

        <tr><td><input type="text" name=a/></td></tr>

    </table>

    </form>

    自动添加的table tr td 标签,但如果想 一行显示多列怎么办?

    网上查了查,有好多奇怪的解决办法,比如说通过在页面上判断,看什么时候输入<tr> 标签,但我认为,struts2这样做,那也太不人道了,后终于查到原因,现总结如下:

    原理:在struts2中加入了theme(主题)的概念,通过设置不同的主题,可以让struts的代码输出不同的html代码,你也就相应得到不同的布局效果。

    问题一:Struts2有哪些主题?

    Struts2提供了三种主题,ajax, simple, xhtml,它默认的是xhtml主题,当然你可以写任意个你自己的主题,我们称之为自定义主题

    问题二:Struts2怎么改?

    有两种方法可以解决.

    1.简单的方法(也很实用)

    在Struts.xml中,加上下一行代码就可以了

    <constant name="struts.ui.theme" value="simple" />

    代表所有的页面采用的都是 simple主题了,这时它输出的页面,不回添加任何多余的代码,比如 table tr td 等,我们就可以像其他编辑页面的方式编辑页面的风格。

    或者 在 <s:form 中添加 theme

    <s:form theme="simple"></s:form>

    struts2每个标签都有theme属性

    2.自定义 theme,还未研究》。。。。
  • 相关阅读:
    wpf 资源
    九宫格扩展,输入一个奇数,得到横竖斜相加相等结果
    安装IIS的convlog.exe问题
    Windows API
    使用快捷键弹出新对话框
    数据结构笔试(转)
    运算符重载
    宽字节与多字节转换
    C++之乱七八糟<真正的随笔>
    MFC调用ActiveX
  • 原文地址:https://www.cnblogs.com/Sonet-life/p/3390575.html
Copyright © 2020-2023  润新知