simmone

2006年5月30日

今天要用String.split一个字符串2006-05-24|xxxx|xxx, 很自然地就用split("|"), 结果出来的String[]是这样:
       String[0]=2
       String[1]=0
             .
             .
             .
怎么会这样?Google了一下,原来split的参数是regrex(正则表达式),一些特殊字符要用\来转义,上面的正确写法为:split("\\|")。

参看:http://bbs.java.ccidnet.com/simple/index.php?t20665.html
posted @ 2006-05-30 11:22 陈晓 阅读(1058) | 评论 (4)编辑 收藏

2006年5月23日

    想要在Myfaces项目中使用Sitemesh, 结果发现Jsf的标准UI没有问题,可使用了tomahawk的组件却显示不出来。是什么原因呢?  
    原来是因为tomahawk使用了Filter(ExtensionsFilter)来实现,Sitemesh也使用Filter来实现(太优美了),这就存在一个谁先谁后的问题了。解决方法:
首先,把sitemesh的filter map放到最后。然后把tomahawkr的ExtensionsFilter改为如下:
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>*.faces</url-pattern>
    </filter-mapping>
注意:/faces/myFacesExtensionResource/*在上面,对应的也要修改myfaces的servlet-mapping,如下:
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
   
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
*.jsf这一项是要加的(我实际上只使用*.faces),不然过不去的。
   

posted @ 2006-05-23 09:00 陈晓 阅读(973) | 评论 (0)编辑 收藏
仅列出标题  

导航

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿(1)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜