在strues2中 s:textfield中的label如何改变风格

在strues2中
[code="java"]


/s:form
[/code]

因为两个textfield会被对齐,又因为label="一个特别长的字符串"很长,
所以 label:123离自己的编辑框特别远。
如何改变label的风格让123靠近自己的编辑框?
谢谢!

label向右对齐就可以了。

添加如下css:

.tdLabel {text-align:right;}

上面这个针对所有的label都会右对齐,如果LZ想要某个label右对齐,xthml是没办法搞定的。

只能自定义theme。

至于楼上说的theme=simple,个人认为那种使用方式少用,和HTML没多大区别了。

推荐LZ自定义theme,根据自己项目的特点,很能减少代码量的。

[code="java"]//theme属性的配置

  用户名:<s:textfield label="用户名" name="username"/>

  密码:<s:password label="密码" name="password"/>

<s:submit label="提交"/>

/s:form
[/code]

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

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

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

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

theme=simple