|
Áбí2˵Ã÷ÁËWeblets°æ±¾¿ØÖÆÇé¿ö¡ªÍ¨¹ý°ÑÒ»¸ö1.0°æ±¾Ìí¼Óµ½ÎÒÃǵÄorg.myapp.html WebletÖС£
ͨ¹ýÖ¸¶¨Ò»¸öWeblet°æ±¾£¬Äã¿ÉÒÔָʾ±»´ò°üµÄ×ÊÔ´²»»á·¢Éú¸Ä±ä£¬Ö±µ½°æ±¾ºÅ·¢Éú¸Ä±äΪֹ¡£Òò´Ë£¬°æ±¾ºÅ×÷ΪÔÚÔËÐÐʱ¿ÌÓÉWebletsViewHandler£¨ÀýÈ磬/myresources$1.0/myScript.js£©¾ö¶¨µÄ×ÊÔ´URLµÄÒ»²¿·Ö±»°üÀ¨ÔÚÄÚ¡£µ±WebletContainer·þÎñÕâÒ»ÇëÇóʱ£¬Ëü´ÓURLÖÐÌáÈ¡°æ±¾ºÅ²¢ÇÒÈ·¶¨×ÊÔ´Ó¦¸Ã±»»º³å²¢ÇÒ´Óδµ½ÆÚ¡£Ò»µ©Ò»¸öа汾µÄ×é¼þ¿â±»·¢²¼µ½WebÓ¦ÓóÌÐò£¬ÔÚÔËÐÐʱ¿ÌÓÉWebletsViewHandler´´½¨µÄ×ÊÔ´URL£¨ÀýÈ磬/myresources$2.0/myScript.js£©¾Í»á¸Ä±ä£¬ÕâÑùä¯ÀÀÆ÷ÖеÄmyScript.jsµÄ»º³å¸±±¾°æ±¾1.0²»ÔÙÓÐЧ£¬ÒòΪURLÒѾ·¢Éú±ä»¯¡£
ÔÚ¿ª·¢ÆÚ¼ä£¬±»´ò°ü×ÊÔ´µÄÄÚÈÝ¿ÉÄܾ³£·¢Éú±ä»¯£¬ËùÒÔ£¬Ê¹ä¯ÀÀÆ÷±£³Ö»Ø¼ìÒÔ±ãʹWeb·þÎñÆ÷¼ì²â×îеÄ×ÊÔ´URLĿ¼ÊǷdz£ÖØÒªµÄ¡£Ä¬ÈÏÇé¿öÏ£¬Ã¿µ±Éú³ÉÖ÷WebÒ³Ãæ£¨ÇÒWeblet°æ±¾±»´Óweblets-config.xmlÖкöÂÔʱ£©Ê±£¬¼´½øÐÐÕâÖÖ¼ì²é¡£
×÷ΪѡÔñ£¬WebletÅäÖÃÔÊÐí×é¼þ´´×÷Õß°Ñ-SNAPSHOTÌí¼Óµ½°æ±¾ºÅÉÏ¡£ÀýÈ磬1.0-SNAPSHOT£¨¼ûÏÂÃæµÄ´úÂ룩˵Ã÷Õâ¸öÎļþÕý´¦ÓÚ¿ª·¢ÖС£
<?xml version="1.0" encoding="UTF-8" ?><weblets-config xmlns="http://weblets.dev.java.net/config" ><weblet><weblet-name>org.myapp.html</weblet-name><weblet-class>net.java.dev.weblets.packaged.PackagedWeblet </weblet-class><weblet-version>1.0-SNAPSHOT</weblet-version>...</weblet>...</weblets-config>
°²È«ÐÔ
µ±´ÓÒ»¸öJARÖзþÎñ´ò°ü×ÊԴʱ£¬Ìرð×¢ÒâÒ»¶¨²»ÒªÊ¹JavaÀàÎļþ»òÁíÍâµÄÃô¸ÐÐÅϢΪURLËù´æÈ¡¡£ÔÚ×ÀÃæJavaÓ¦ÓóÌÐòÖУ¬×ÊÔ´Îļþ¾³£´æ´¢ÔÚÒ»¸ö×Ó°ü¡°resources¡±ÖУ¬ËüλÓÚʹÓÃ×ÊÔ´ÎļþµÄJavaʵÏÖÀàµÄÏÂÃæ¡£Í¬ÑùµÄ²ßÂÔÒ²ÊÊÓÚÔÚJSF×é¼þ¿âÖдò°üµÄ×ÊÔ´£¬²¢ÇÒ»¹¾ßÓа²È«·½ÃæµÄÓŵ㡪¿ÉÒÔÈ·±£½öÓÐ×ÊÔ´Îļþ¿ÉΪURLËù´æÈ¡¡£ËùÓÐÁíÍâµÄJARÎļþÄÚÈÝ£¬°üÀ¨JavaʵÏÖÀ࣬¶¼²»ÊÇURL¿É´æÈ¡µÄ£¬ÒòΪ¡°resources¡±°üºÍÈκΡ°resources¡±µÄ×Ó°üÖж¼²»´æÔÚJavaÀà¡£
WebletsÐÒé
ÔÚÌÖÂÛÁËÈçºÎÅäÖÃWebletsºó£¬ÏÖÔÚÎÒÃÇÀ´¿´Ò»ÏÂÈçºÎÔÚÎÒÃǵÄÉú³ÉÆ÷ÖÐÒýÓÃÓÉWebletËù¶¨ÒåµÄ×ÊÔ´¡£Õâ¸öÓÉWebletºÏͬËù¶¨ÒåµÄÓï·¨ÓÃÓÚ·µ»ØÒ»¸öµ½JSFÒ³ÃæµÄÊʵ±µÄURL£¬ÈçÏÂËùʾ£º
<prefix><weblet name><resource>
ÔÚ´Ë£¬prefixָʾÕâÊÇÒ»ÖÖWebletÍйܵÄ×ÊÔ´£¬¶øÇÒËüµÄºóÃæ¼´¸ú×ÅWebletÃû×ÖºÍÒªÇóµÄ×ÊÔ´¡£
ÒÔǰ£¬ÔÚÎÒÃǵÄRendererÀàÖУ¬ÎÒÃǰÑURL /myresources/myScript.js×÷Ϊһ¸ö²ÎÊý´«µÝµ½ViewHandlerµÄgetResourceURL()·½·¨¡£ÔÚÏÂÃæµÄʾÀý´úÂëÖУ¬ÎÒÃÇͨ¹ýʹÓÃWebletÐÒéÒ²¿ÉÒÔʵÏÖÕâÒ»¹¦ÄÜ¡£
ViewHandler handler = context.getApplication().getViewHandler();String resourceURL = handler.getResourceURL(context£¬ "weblet://org.myapp.html/myScript.js" ;out.startElement("script"£¬ null);out.writeAttribute("type"£¬ "text/javascript"£¬ null);out.writeAttribute("src"£¬ resourceURL£¬ null);out.endElement("script" ; |
|