发表新主题 回复该帖子
主题:struts2 标签自动添加tr td的问题
唧唧
帖子档案  楼主 struts2 标签自动添加tr td的问题   Post by : 2009-11-30 06:36:29.0
  • 幼儿园
  • 幼儿园
  • UID:3
  • 主题:342
  • 帖子:781
  • 加为好友 加为好友    发送短信 发送短信

初学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怎么改?

在Struts.xml中,加上下一行代码就可以了
<constant name="struts.ui.theme" value="simple" />

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

或者 在 <s:form 中添加 theme
<s:form theme="simple"></s:form>

struts2每个标签都有theme属性

签名
 ★★★★★★★★
 纵里寻她千百度,蓦然回首,那人却在,灯火阑珊处!
 MyBlog :http://blog.javawind.net
返回页面顶部  


CopyRight © 2008-2009 JavaWind.Net Studio All Rights Reserved
Powered By JWind.BBS Vesion 1.0.0 Beta1 Processed in 19 ms,0 (Queries)  Gzip enabled

WAP - 清除Cookies - 联系我们 - JavaWind.Net Studio - Archiver - TOP Valid XHTML 1.0 Transitional Valid CSS! 粤ICP备07511478号