国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用JBuilder2007開發擴展JSF標簽的插件

2019-11-18 15:31:06
字體:
來源:轉載
供稿:網友

  本文將編寫一個基于JSF標簽的名為"locallyDefinedBean"插件。JSF標簽可以在運行時將Bean變量加到jsp-JSF而中,在這里,我們將通過使用JSF EL(所謂JSF EL就是JSF EXPRESSION LANGUAGE)來模擬在設計時向JSP-JSF添加變量的過程。下面是具體的實現過程。

  1. 首先,使用File->New->Project->Plug-in Project來建立一個空的插件工程,這個工程使用JBuilder2007提供的默認值,并在工程名中輸入myplugin。如圖1所示:

用JBuilder2007開發擴展JSF標簽的插件(圖一)
圖1

  2. 打開工程瀏覽器,切換到dependencies標簽。并加入如圖2所示的依靠庫。

用JBuilder2007開發擴展JSF標簽的插件(圖二)
圖2 dependencies標簽

  3. 通過File->New->Class建立一個java類: LocallyDeclaredBeanFactory.,并使這個類從org.eclipse.jst.jsf.context.symbol.internal.provisional.source.AbstractContextSymbolFactory繼續。如圖3所示。

用JBuilder2007開發擴展JSF標簽的插件(圖三)
圖3

  4. 打開Java源碼編輯器。你將看到兩個根據抽象類自動產生的方法。然后將supports方法替換為我們自己的supports方法。代碼如下:

public boolean supports(IAdaptable context)
{
 return context.getAdapter(IStrUCturedDocumentContext.class) != null;
}
  上面的代碼表示只能調用IstructuredDocumentContext工廠。進入討論組討論。

  5. 使用如下的代碼替換internalCreate中的代碼

protected ISymbol internalCreate(String symbolName, int scope, IAdaptable context, List problems)
{
 //得到上下文
 final IStructuredDocumentContext sContext =(IStructuredDocumentContext)
context.getAdapter(IstructuredDocumentContext.class);
 // 為上下文建立一個DOM上下文
 final IDOMContextResolver domResolver =
IStructuredDocumentContextResolverFactory.INSTANCE.getDOMContextResolver(sContext);

 if (domResolver != null)
 {
  final Node curNode = domResolver.getNode();

  // node必須是xml屬性
  if (curNode instanceof Attr)
  {
   final Attr attr = (Attr) curNode;
   final Node owningElement = attr.getOwnerElement();
   if (owningElement != null)
   {
    IProject iProject = workspaceResolver.getProject();
    if (iProject != null)
    {
     return handleSymbolCreation(symbolName, sContext, attr, owningElement, iProject);
    }
   }
  }
 }
 return null;
}
  6. 下面讓我們加一個private方法來建立符號(Symbol)。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河东区| 北辰区| 金阳县| 金昌市| 图片| 沙湾县| 织金县| 高陵县| 玛纳斯县| 东源县| 来宾市| 芜湖市| 鲁甸县| 遵义县| 岑巩县| 武义县| 红桥区| 郸城县| 启东市| 长子县| 天柱县| 张家界市| 海门市| 潮安县| 凤冈县| 南开区| 泰来县| 鄱阳县| 会同县| 高碑店市| 三明市| 绥中县| 绥化市| 江达县| 宁明县| 宜兰县| 无为县| 海伦市| 云南省| 德格县| 湟源县|