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

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

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

    在Tomahawk成功部署后,出于對界面的優(yōu)化和增加一些功能亮點的需要,我開始考慮使用一些sandbox中的控件,本來按理說一切都應(yīng)該很順利的,畢竟在此之前大部分問題都已經(jīng)按部就班地做過了一遍,所有要改動的東西、以及哪些部分是做什么用的都已經(jīng)清楚了,但結(jié)果還是出乎我的意料。

        先說說這個意外的結(jié)果吧,含sandbox 組件的頁面能夠顯示但沒有相應(yīng)的效果,sandbox的組件看起來好像被忽略了,查看html源碼可知很多sandbox標(biāo)簽沒有被正確解析,另外沒有任何錯誤或警告信息,無論在頁面還是在log中都沒有發(fā)現(xiàn)任何有用線索,額外加用facestrace也沒找到什么錯誤。

        配置步驟如下:
        1. 下載tomahawk-sandbox包,我先后試過兩個版本:1.1.5   和 1.1.6-snapshot
        2. 下載了facelets主站上的sandbox taglib文件,并且根據(jù)sandbox源碼仔細(xì)核對修改過,確信沒有了錯誤。
        3. 修改web.xml,在context-param 中為facelets.LIBRARIES,增加了相應(yīng)的taglib.xml,最終信息像下面這樣
     <context-param>
      
    <param-name>facelets.LIBRARIES</param-name>
      
    <param-value>/WEB-INF/tomahawk.taglib.xml;/WEB-INF/sandbox.taglib.xml;/WEB-INF/jsf-comp-chart.taglib.xml;/WEB-INF/facestrace.taglib.xml</param-value>
     
    </context-param>
        以上配置中,除了sandbox,其他一切正常,另外還用了Ajax4JSF,但不管是否去掉它,對結(jié)果都沒有影響,已試驗過,不必再考慮這個因素。

        4. 在測試頁面中增加了namespace支持,加了點代碼用到sandbox, 片斷如下:

    <t:document       xmlns:t="http://myfaces.apache.org/tomahawk"
         xmlns:s
    ="http://myfaces.apache.org/sandbox"
    ..
    >
    <!-- effect by dojo -->
    <s:effect id="effect1" fade="true">
    <h:outputText value="Hello We hope you enjoy Apache MyFaces and the effects by DOJO and script.aculo.us" />
    </s:effect>
    <!--  input focus -->
    <h:panelGrid columns="2">
       
    <h:outputLabel for="input1" value="Input1: "/>
       
    <h:inputText id="input1"/>
       
    <h:outputLabel for="input2" value="Input2: "/>
       
    <h:inputText id="input2"/>
       
    <s:focus id="focus" for="input2" />
    </h:panelGrid>
    <!--  input suggest -->
    <s:inputSuggest value="#{user.state.key}" required="true">
       
    <f:selectItems value="#{choices}"/>
    </s:inputSuggest>

        5.并且在加入sandbox后,把以前的tomahawk-facelets.jar也從/WEB-INF/lib目錄下刪除試過,不刪除時有沖突提示,但就sandbox控件的顯示而言,結(jié)果是一樣的,“沒有!”

    有誰能有比較好的解決方案,還是我漏掉了什么重要的步驟,請不吝指教,非常感謝!

    另,希望上述這些配置方法對需要進(jìn)行tomahawk,facestrace, jsf-comp在facelets中配置的人有些幫助!

    問題找到了,因為sandbox.taglib.xml中有錯誤,導(dǎo)致faceletViewHandler.initializeCompiler失敗,從而使用xmlns:s="http://myfaces.apache.org/sandbox能被識別,但里面的TagLibConfig卻沒有正確的內(nèi)容,這樣facelet只好把部分標(biāo)簽忽略了

    Feedback

    # re: 求教: 如何在Facelets中使用Tomhawk sandbox?  回復(fù)  更多評論   

    2007-06-04 11:23 by 小李飛刀
    在 facelets.dev.java.net(https://facelets.dev.java.net/nonav/docs/dev/docbook.html#taglib-use-normal)上有這么一段話

    If there is a tag in your document under a namespace (such as XHTML) that isn't specified in a Tag Library, then Facelets will treat that tag as a simple text fragment and optimize it for tree creation. If the namespace is known, but the element's name isn't included in the tag library, then an exception will be thrown which will tell you what file and line caused the problem.

    If your tag or component isn't showing up in your rendered page, check the source of page and see if the tag was simply ignored. This usually means you are using the wrong namespace for your library.

    從癥狀上來看,的確是把sandbox的tag當(dāng)作了simple text直接輸出到了頁面,但我就是沒弄明白為什么會這樣,仔細(xì)檢查了namespace 和library,好像也沒發(fā)現(xiàn)什么錯誤。

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


    網(wǎng)站導(dǎo)航:
     

    posts - 44, comments - 43, trackbacks - 0, articles - 5

    Copyright © 小李飛刀

    涉足江湖,廣交朋友
    尋找有共同興趣愛好者一起開創(chuàng)掌上移動應(yīng)用!


    歡迎光臨!您是第 hit counter 位訪客。
    主站蜘蛛池模板: 亚欧日韩毛片在线看免费网站| 91成人免费在线视频| 亚洲国产香蕉碰碰人人| 美女视频黄免费亚洲| 免费的黄网站男人的天堂 | 亚洲婷婷在线视频| 国产麻豆剧传媒精品国产免费 | 国产麻豆一精品一AV一免费| 亚洲免费人成视频观看| 全部免费毛片免费播放| 最近最好最新2019中文字幕免费| 亚洲av综合av一区二区三区| 亚洲中久无码永久在线观看同| 18勿入网站免费永久| 国产男女爽爽爽免费视频| 亚洲一区二区三区亚瑟 | 亚洲AV无码第一区二区三区| 成人免费男女视频网站慢动作| CAOPORN国产精品免费视频| 亚洲va久久久久| 久久亚洲精品无码| 免费中文字幕在线| 无码免费午夜福利片在线 | 亚洲AⅤ优女AV综合久久久| 成人黄色免费网址| 中文字幕无码免费久久9一区9| 亚洲一区二区三区深夜天堂| 亚洲美女又黄又爽在线观看| 日本免费人成视频播放| 亚洲啪啪免费视频| 两个人看的www高清免费观看| 亚洲gay片在线gv网站| 久久精品国产亚洲AV久| 亚洲αv久久久噜噜噜噜噜| 亚洲国产成人久久精品99| 毛色毛片免费观看| 91精品啪在线观看国产线免费| 99精品视频在线观看免费| 亚洲乱码在线观看| 亚洲精品美女久久久久9999| 久久亚洲国产欧洲精品一|