关于Struts2 theme的一点认识
?????? 之前在做Struts2的一些实例,在排版上遇到了一些问题。请看以下代码
Logon.jsp
===========================================================
<%@ page contentType="text/html;charset=UTF-8" %><%@ taglib prefix="s" uri="/struts-tags" %><html> <head> <title> 登录页面 </title> </head> <body> <s:form action="Logon"> <s:textfield label="%{getText('username')}" name="username" /> <s:password label="%{getText('password')}" name="password" /> <s:submit /> </s:form> </body></html>
?
?
配置好其它相关的设置后,打开Logon.jsp,可以看到网页上输出了以下的HTML代码
<html> <head> <title> 登录页面 </title> </head> <body> <form id="Logon" name="Logon" onsubmit="return true;" action="/aidress/Logon.action" method="post"> <table valign="top" colspan="2"> <span name="username" value="" id="Logon_username"/> </td> </tr> <tr errorFor="Logon_password"> <td align="center" valign="top" colspan="2"> <span name="password" id="Logon_password"/> </td> </tr> <tr> <td colspan="2"> <div align="right"> <input type="submit" id="Logon_0" value="Submit"/> </div> </td> </tr> </table> </form> </body></html>
?
?
细心的话就可以注意到,像下面这几行代码是它自动帮你加上去的
<span value="simple" />
?
如果能用好主题,可以更精确地控制Struts的布局,当然这样的话你得了解很多东西,因为Struts2的主题是由一堆模版构成,它默认的模版是用FreeMarket编写的,文件名后缀是ftl,在它的jar包里的templete目录可以找到任一主题相应的ftl文件,大家有兴趣可以研究一下它是怎么写的,当然它也支持其它的模版,怎么用就自己研究一下吧,我也不太清楚