首页 > 代码库 > Struts 2 标签的样式问题

Struts 2 标签的样式问题

最近刚刚参加工作 就遇见了很多自认为很纠结的问题 今天也不例外

笔者在 JSP页面中用到了<s:select cssClass="aa"></s:select>

但是项目运行时 页面格式一直不对 审查元素发现 莫名其妙多了 两个div

后来才发现 struts 有自己的样式

要想去掉其自定义的字段 必须了解 theme属性

struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtml

theme:设置struts2标签的主题,默认为xhtml。

theme=xhtml时:会默认额外生成tr,td。

theme=simple时:就生成标签所对应的html标签形式。

所以这边如果要是想用自己的样式  可以直接在<s:select cssClass="aa" theme="simple"></s:select>

当然 一个一个标签的加 过于繁琐所以最好在struts的配置文件中写入<constant name="struts.ui.theme" value="http://www.mamicode.com/simple"/>;
(或者在struts.properties文件中加入struts.ui.theme=simple