分类: 系统运维
2010-04-03 11:26:12
《一》在默认情况下,表单元素是分布在不同行的。如下代码:
我们看着以上的代码跟HTML的差不了多少,但是因为struts2表单默认将表单内的每一个元素都分在单独的
一行,label属性就如同我们在HTML中在前面的文字标签一样。如果我们不想让它
自动换行,那就应该写成如下格式:
但在设置theme="simple"后,表单元素的label属性将失效。这时我们就得在表单元素前面加入想用label显
示的文字。如:
用户名:
密码:
此时显示的为将不在是label中的值,而是显示文本框前面的文字,按钮则显示它原来的默认值:sbumit。
《二》struts2的submit标签如何不换行另解:
这样label同样失效
与之相反
struts2中包含了一些默认的模版文件($ {struts-core-2.06.jar}/template),其中有ajax/simple/xhtml等.
查看 struts.properties或$ {struts-core-2.06.jar}/org/apache/struts2/default.properties文件,其中有如下配置:
struts.ui.theme=xhtml
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl
这 一段就是关于struts2模版的配置信息,我们可以修改struts.properties文件,将其改成
struts.ui.theme=simple
struts.ui.templateDir=template
struts.ui.templateSuffix=ftl
如 果没有struts.properties文件,可以修改struts.xml文件,在其中加入如下行
struts.ui.theme=simple 可以解决struts2标签自动换行问题,即不再自动被添加进table标签中