struts2 一行 显示 多个 <s:textfield 的问题(struts2 多行多列显示 struts2的主题设置)
2012-10-13 18:03
330 查看
struts2 一行 显示 多个 <s:textfield 的问题(struts2 多行多列显示 struts2的主题设置)
初学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,还未研究》。。。。
相关文章推荐
- struts2 <s:textfield> value属性设置问题
- struts2标签中<s:textfield>中label不显示
- struts2 <s:textfield> value属性默认值问题
- 关于<input type="text">不能显示空格的问题
- struts2中<s:textfield默认值使用session中的属性值的写法
- struts2 <s:textfield />中的日期格式化输出
- struts2中级联菜单标签<s:doubleselect>的若干常见问题(二级菜单不显示,FreeMarker问题)
- TextField htmlText 以及xml里"<" 和 ">" 等特殊字符的显示问题
- 使用struts2标签<s:action无法显示引用页面问题
- struts2 <s:textfield> value属性默认值解决方案
- struts 2标签 <s:textfield> 样式问题
- struts2 <s:textfield> 标签与<s:property>标签value值设置为action属性值或者对象的属性值
- android定位已获取经纬度,上传google解析后textview不显示,基础问题,求大神解答~~>_<`
- struts2中<s:doubleselect/> 在同一行显示(转)
- struts 2标签 <s:textfield> 样式问题
- 关于<input type="text">不能显示空格的问题
- webwork的 <ww:radio 无法设置选择项显示默认项的问题
- <s:textfield>自动换行问题
- struts2 <s:text>的一个问题
- Tomcat设置<welcome-file>显示首页问题