java读取domino的rtf类型

当遍历domnio的doc时,会碰见Item.RICHTEXT类型(值为1)

而rtf类型对象是一个特殊Item对象,他包含了文本和附件,还有html格式

如果需要遍历它,需要创建RichTextItem对象

Java代码 复制代码
  1. else if (item != null && item.getType() == Item.RICHTEXT)   
  2. //表示是rtf域   
  3.     RichTextItem body = (RichTextItem) item;   
  4.     Vector v = body.getEmbeddedObjects();   
  5.     Enumeration e = v.elements();   
  6.     while (e.hasMoreElements())   
  7.     {   
  8.         EmbeddedObject eo = (EmbeddedObject) e   
  9.                 .nextElement();   
  10.         System.out.println("\t" + eo.getName());   
  11.         String type = null;   
  12.         switch (eo.getType())   
  13.         {   
  14.         case EmbeddedObject.EMBED_ATTACHMENT :   
  15.             type = "file attachment";   
  16.            //处理附件   
  17.             break;   
  18.         case EmbeddedObject.EMBED_OBJECT :   
  19.             type = "embedded object";   
  20.           //处理对象   
  21.             break;   
  22.         case EmbeddedObject.EMBED_OBJECTLINK :   
  23.             type = "object link";   
  24.           //处理链接   
  25.             break;   
  26.         }   
  27.         System.out.println(type);   
  28.   
  29.     }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于LotusScript,除了Rich-Text域外的元素,如文本、单选框、列表框、复选框等,你可以用几乎相同的代码取得它们的值。例如:如果有一个“Location”域,不论它是何种类型,你都可以用下面的LotusScript代码取得它的值:   fieldVals = doc.Location   或者这样:   fieldVals = doc.GetItemValue("Location")   在LotusScript中,域的类型对于你要取值(值数组)的代码并不重要。但是在JavaScript中,不同类型的域除了显示选项(比如单选框、复选框或者文本)外,并不像在Notes里那样,它们是不同的类型的对象,每一个都要用不同的方式去引用。其实,那也不是绝对的,有些对象是相似的,但是引用过程并不像在LotusScript里那么流畅。   在JavaScript中,没有所谓的Rich-Text域,在HTML中更没有。Notes里提供了一个可以放在浏览器里的富文本Java(不是JavaScript)小程序,从而可以得到富文本的一些功能,但是你并不能用JavaScript来对它编程,而且它也不是一个真正的HTML对象类型。   更让Notes开发人员惊讶的是,在Web上还没有数字型或时间型的域。HTML的域都是文本型的。尽管你能用它们来收集数字信息,如数量或单价,而保存的数据依然是文本。为了像数字一样使用它,你必须把它转换成数字类型。另一个区别是在Web上没有计算域,但并不意味着你不能在你的表单里加入计算域。你可以加入计算域,计算值将会在Web页中显示,除非域是隐藏的。关键是即使域就在那里显示,而HTML通常的处理是没有定义域。如果你把test域改成计算域而不是可编辑的,在测试时你会发现其值是取不到的,我们可以对比下计算域和可编辑域生成的html代码:   计算域的时候生成的代码(js是取不到值的):      action="/weboa/ggxx/Dinner.nsf/test?OpenForm&Seq=1" name="_test">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值