Struts Layout下载地址: [url]http://struts.application-servers.com/index.html[/url]
一.配置:
[url]http://struts.application-servers.com/install.html[/url]有详细的说明
1.把下面的两端加入到struts-config.xml中:
< action  path ="/sort"
None.gif type
="fr.improve.struts.taglib.layout.sort.SortAction"
None.gif scope
="request"
None.gif validate
="false" >
None.gif
< SPAN>action>
None.gif    
None.gif
<action path="/treeview"
None.gif type
="fr.improve.struts.taglib.layout.treeview.TreeviewAction"
None.gif scope
="request"
None.gif validate
="false">
None.gif
< SPAN>action>

2.复制struts-layout.jar到WEB-INF/lib目录下
3.在web.xml文件中加入:
 <jsp-config>
None.gif    
<taglib>
None.gif     
<taglib-uri>[url]http://struts.application-servers.com/layout[/url]< SPAN>taglib-uri>
None.gif     
<taglib-location>/WEB-INF/struts-layout.tld< SPAN>taglib-location>
None.gif    
< SPAN>taglib>
None.gif   
< SPAN>jsp-config>

4.把struts-layout.tld复制到WEB-INF目录下
5.把resources文件下的config文件拷贝到webroot目录下,并把p_w_picpaths目录下的所有文件拷贝到config目录下。
二.实例运行:
写个一般的jsp,当然对应的Action,ActionForm已经写好了。
< layout:html >
None.gif 
< layout:form action = " /layout "  styleClass = " FORM " >
None.gif  
< layout:text key = " search.name "  property = " name "  styleClass = " FIELD " />
None.gif  
< layout:text key = " search.town "  property = " town "  styleClass = " FIELD " />
None.gif  
< layout:date key = " serach.date "  property = " date "  styleClass = " LABEL " />
None.gif  
< layout:submit >
None.gif   
< layout:message key = " search.submit " />
None.gif  
< SPAN>layout:submit>
None.gif 
< SPAN>layout:form>
None.gif
< SPAN>layout:html>