寫給基於Struts開發的朋友

來源:互聯網
上載者:User
      目前從事Struts開發的朋友很多,有些小的細節,也許會協助你提升下開發效率,尤其是在尋找JSP方面。

      基於Struts開發的時候,有的朋友用到了Tiles,有的朋友沒有用到。下面就是一段放在BaseAction.execute(...) 方法中最後邊的一段代碼,協助你尋找JSP頁面的位置,列印到控制台。

      1、不使用Tiles:
                ActionForward af = super.execute(mapping, form, request, response);
                System.out.println("you are accessing jsp is : "+af.getPath());

                return af;
      2、 使用Tiles:
                ActionForward af =  super.execute(mapping, form, request, response);
        DefinitionsFactory factory = ((TilesUtilStrutsImpl)TilesUtil
        .getTilesUtil()).getDefinitionsFactory(request, servlet.getServletContext());
        ComponentDefinition definition =
            factory.getDefinition(
                af.getPath(),
                request,
                servlet.getServletContext());
        if(definition != null){
            System.out.println("You are processing to:" + af.getPath());
            Map map = definition.getAttributes();
            Iterator iter = map.keySet().iterator();
            while(iter.hasNext()){
                String key = (String)iter.next();
                String jsp = (String)map.get(key);
                System.out.println("    " + key + ": " + jsp);
            }
        }else{
            System.out.println("You are processing to:" + af.getPath());
        }
        return af;

這樣,當你運行系統時,點擊某一個頁面,控制台就打出相應資訊,方便很多。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.