Sitemeshでホームページレイアウトを作った経験をまとめます.


前の時間はSitemeshを使ってウェブページのレイアウトをしなければならないので、資料を探して勉強しました.調べたのは入門学習のような簡単な静的なページ統合で、ほとんど同じです.幸いにも、あるところで役に立つものを見つけました.sitemeshタグの紹介ですが、住所を忘れました.
    まず私の需要を言います.一つのページは上下二つの部分に分けられています.一つのトップと下のクエリーリストは表示されています.トップとリストの表示はすべてダイナミックです.
補述:以前はframeフレームを使っていましたが、スタイルがよく合わなくて、下の半分にスクロールバーが現れますので、sitemeshを採用します.検索した資料はすべてページのために静的な修飾を加えます.動的な修飾を加えた例は一つもありません.
    準備:
    1、まずsitemeshをダウンロードします.住所:http://www.opensymphony.com/sitemesh/download.action
現在の最新バージョンは2.4.1です.   
    2、sitemesh-2.4.1.jarをWEB-INF/libにコピーする
    3、SiteMeshFilterをweb.xmlに配置する:

    sitemesh
    com.opensymphony.sitemesh.webapp.SiteMeshFilter
  
  
    sitemesh
    *
  
 
 
    4、装飾器ページを作成する/decoratorsフォルダの下で  #:ここで二つの飾り器のページを作りました.一つはメイン飾りとして、一つはトップの飾り器として使います.
    panel.jsp//ダイナミックトップの飾り器



 
    main.jsp
 





    
    
        
        <title default="     title"/>    
    
    
     
        
     
        
    
 
    5、WEB-INF/decoratos.xml説明装飾ページを作成する:
 




  

  


    一般的には、すべてのページを装飾する必要があるなら、作成することができます.
 

       
           *
       
       

    私は一部のページを修飾するだけで、もしpatternを配合していないなら、sitemeshはページを濾過する時ページのある属性を検査するようです.

   存在する場合は、content属性の値に基づいて、ページマッチング装飾器とする.装飾が必要なページのheadに追加してください.
    自動的に飾ることができます.個人的にはこの方法が便利だと思います.
    装飾されているのは一つの.doのダイナミックパスなので、例をあげられませんでしたが、プロジェクトに成功しました.
 
                                                                          問題があれば、コメントを歓迎します.転載は明記してください.