<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 48, comments - 13, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    tapestry5中中文問題

    Posted on 2009-03-04 10:38 董銳 閱讀(900) 評論(1)  編輯  收藏
    <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>加上面這句才支持中文</title>
    </head>
    <body>
    加上面這句才支持中文
    </body>
    </html>


    /////////////////////////////////


    import java.io.IOException;

    import org.apache.tapestry5.*;
    import org.apache.tapestry5.ioc.MappedConfiguration;
    import org.apache.tapestry5.ioc.OrderedConfiguration;
    import org.apache.tapestry5.ioc.ServiceBinder;
    import org.apache.tapestry5.ioc.annotations.Local;
    import org.apache.tapestry5.services.Request;
    import org.apache.tapestry5.services.RequestFilter;
    import org.apache.tapestry5.services.RequestHandler;
    import org.apache.tapestry5.services.Response;
    import org.slf4j.Logger;

    /**
     * This module is automatically included as part of the Tapestry IoC Registry, it's a good place to
     * configure and extend Tapestry, or to place your own service definitions.
     */
    public class AppModule
    {
        public static void bind(ServiceBinder binder)
        {
            // binder.bind(MyServiceInterface.class, MyServiceImpl.class);
           
            // Make bind() calls on the binder object to define most IoC services.
            // Use service builder methods (example below) when the implementation
            // is provided inline, or requires more initialization than simply
            // invoking the constructor.
        }
       
       
        public static void contributeApplicationDefaults(
                MappedConfiguration<String, String> configuration)
        {
            // Contributions to ApplicationDefaults will override any contributions to
            // FactoryDefaults (with the same key). Here we're restricting the supported
            // locales to just "en" (English). As you add localised message catalogs and other assets,
            // you can extend this list of locales (it's a comma separated series of locale names;
            // the first locale name is the default when there's no reasonable match).
           
            configuration.add(SymbolConstants.SUPPORTED_LOCALES, "en,zh_cn");

            // The factory default is true but during the early stages of an application
            // overriding to false is a good idea. In addition, this is often overridden
            // on the command line as -Dtapestry.production-mode=false
            configuration.add(SymbolConstants.PRODUCTION_MODE, "false");
           
            configuration.add(SymbolConstants.COMPRESS_WHITESPACE, "false");
            configuration.add(SymbolConstants.CHARSET, "UTF-8");//有了這句不知是不是可以不要用上面那句了,還沒試過
            
        }
       

        /**
         * This is a service definition, the service will be named "TimingFilter". The interface,
         * RequestFilter, is used within the RequestHandler service pipeline, which is built from the
         * RequestHandler service configuration. Tapestry IoC is responsible for passing in an
         * appropriate Logger instance. Requests for static resources are handled at a higher level, so
         * this filter will only be invoked for Tapestry related requests.
         *
         * <p>
         * Service builder methods are useful when the implementation is inline as an inner class
         * (as here) or require some other kind of special initialization. In most cases,
         * use the static bind() method instead.
         *
         * <p>
         * If this method was named "build", then the service id would be taken from the
         * service interface and would be "RequestFilter".  Since Tapestry already defines
         * a service named "RequestFilter" we use an explicit service id that we can reference
         * inside the contribution method.
         */   
        public RequestFilter buildTimingFilter(final Logger log)
        {
            return new RequestFilter()
            {
                public boolean service(Request request, Response response, RequestHandler handler)
                        throws IOException
                {
                    long startTime = System.currentTimeMillis();

                    try
                    {
                        // The responsibility of a filter is to invoke the corresponding method
                        // in the handler. When you chain multiple filters together, each filter
                        // received a handler that is a bridge to the next filter.
                       
                        return handler.service(request, response);
                    }
                    finally
                    {
                        long elapsed = System.currentTimeMillis() - startTime;

                        log.info(String.format("Request time: %d ms", elapsed));
                    }
                }
            };
        }

        /**
         * This is a contribution to the RequestHandler service configuration. This is how we extend
         * Tapestry using the timing filter. A common use for this kind of filter is transaction
         * management or security. The @Local annotation selects the desired service by type, but only
         * from the same module.  Without @Local, there would be an error due to the other service(s)
         * that implement RequestFilter (defined in other modules).
         */
        public void contributeRequestHandler(OrderedConfiguration<RequestFilter> configuration,
                @Local
                RequestFilter filter)
        {
            // Each contribution to an ordered configuration has a name, When necessary, you may
            // set constraints to precisely control the invocation order of the contributed filter
            // within the pipeline.
           
            configuration.add("Timing", filter);
        }
    }


    評論

    # re: tapestry5中中文問題  回復(fù)  更多評論   

    2013-03-15 13:46 by suifeng
    tapetry5 中 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    經(jīng)過測試上面這個語句是必須加的。。
    并且還不能在注釋中加中文 若加了 照樣報錯

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 尤物永久免费AV无码网站| 精品视频在线免费观看| 成人免费视频网址| 久久亚洲私人国产精品vA| 国产麻豆成人传媒免费观看| 国产亚洲精品无码成人| 中文字幕无码毛片免费看| 国产av天堂亚洲国产av天堂| 中文字幕无码免费久久| 7777久久亚洲中文字幕蜜桃| 99久久99久久精品免费观看| 亚洲精品国产福利片| 一二三四影视在线看片免费| 亚洲一区二区三区高清不卡| 在线看片无码永久免费aⅴ| 欧洲精品码一区二区三区免费看| 亚洲国产一区明星换脸| 在线免费播放一级毛片| 亚洲精品动漫在线| 在线免费观看污网站| 一级a性色生活片久久无少妇一级婬片免费放 | 精品特级一级毛片免费观看| 曰批全过程免费视频观看免费软件| 国内精品久久久久久久亚洲| 免费无码一区二区三区| 亚洲高清一区二区三区| 亚洲国产精品嫩草影院久久| 免费视频一区二区| 一本色道久久综合亚洲精品蜜桃冫 | 丝袜足液精子免费视频| 中文字幕亚洲综合久久2| 最近的中文字幕大全免费版| 四虎影视在线看免费观看| 亚洲bt加勒比一区二区| 成人无遮挡毛片免费看| 久久久久久久久久免免费精品 | 亚洲精品视频在线观看免费| 亚洲av色香蕉一区二区三区 | 亚洲精华国产精华精华液好用| 亚洲人成色7777在线观看不卡| 国产精品免费无遮挡无码永久视频|