请问如下代码 s:select 标签会自动霸占一行是怎么回事?

我封装了一个bean,其中SEX属性代表性别(直接填‘男’或者‘女’),我在jsp页面上建立一个编辑的table,分为4列,第1和3列做标题,2和4列放编辑内容的input,当我在下面一行中,用select标签来放性别的时候,select标签就会自动产生一行,把紧挨着的身份证列放到下一行了,哪位大神帮忙指点一下,谢谢!

代码如下:


/s:select
身份证:

应该不会吧,宽度不够?代码贴一下~

图片说明

代码无法直接贴,会被吞,所以做成图片传上来,请大师帮忙看看!

图片说明

实际效果就像这个样子

colspan="2"去掉呢?

去除struts 默认的样式,应该就可以了,具体的自己网上搜索一下吧

解决办法如下:
(1)在项目的Struts.xml配置文件中,加上这行代码就可以了

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

或者 我们可以在当前页面的某个标签里使用 ,例如: 

/s:form

struts2每个标签都有theme属性

(2)在Struts.properties里改:

#设置主题
struts.ui.theme=simple

谢谢各位啦,就是这个原因,对struts不太熟悉!

http://blog.163.com/ruan1613@yeah/blog/static/9455407420101130115046895/