标签: xpages-extlib

如何识别XPages扩展库的版本?

如何找出Domino服务器上运行的XPages Extension Library的版本?

"tell http osgi ss"列出了很多不同的版本.

xpages xpages-extlib

9
推荐指数
1
解决办法
5695
查看次数

尝试使用XPage将多值字段连接到Java Bean时键入不匹配

我有这个代码:

<xe:formTable id="formTable1" formTitle="User Roles">
    <xe:formRow id="formRow1" label="Category Admin">
        <xe:djextNameTextBox id="edtCatAdmin" multipleSeparator="," value="#{exhibitorInfo.categoryAdmin}" />
        <xe:namePicker id="namePicker1" for="edtCatAdmin">
            <xe:this.dataProvider>
                <xe:namePickerAggregator>
                    <xe:this.dataProviders>
                        <xe:dominoNABNamePicker addressBookSel="first" groups="false" people="true" />
                        <xe:dominoViewNamePicker labelColumn="mailinName" viewName="lkp_MailIn" label="Group Mailboxes" />
                    </xe:this.dataProviders>
                </xe:namePickerAggregator>
            </xe:this.dataProvider>
        </xe:namePicker>
    </xe:formRow>
</xe:formTable>
Run Code Online (Sandbox Code Playgroud)

目标是只有一个多值名称选择器,将其保存在Java Bean中,而不是文档字段中.因此,名称选择器指向xe:djextNameTextBox以便于删除名称,并且xe:djextNameTextBox绑定到我的bean.

使用此Java代码 -

public void setCategoryAdmin(ArrayList<String> categoryAdmin) {
    System.out.println("Set CategoryAdmin - List");
    this.categoryAdmin = categoryAdmin;
}


public void setCategoryAdmin(String categoryAdmin) { 
    System.out.println("Set CategoryAdmin - String");
    if (!this.isBlankString(categoryAdmin)) {
        ArrayList<String> al = new ArrayList<String>();
        al.add(categoryAdmin);
        this.setCategoryAdmin(al);
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎适用于MULTIPLE值.但如果只使用一个valule,我会收到一个错误:java.lang.IllegalArgumentException:参数类型不匹配

我认为这与XPages为多个值返回一个数组和为单个值返回一个String有关.但我不确定如何使这项工作.

任何意见,将不胜感激!谢谢!!

--UPDATE--来自Camac链接到的博客文章的代码似乎有效.

public …
Run Code Online (Sandbox Code Playgroud)

java xpages xpages-extlib

6
推荐指数
1
解决办法
1004
查看次数

XPage extlib oneui layout - 如何动态添加placebar动作

我想在PlaceBar中动态添加动作(extlib oneui应用程序布局).

我们在一些配置文档中存储了几个url.根据这些URL,我想创建其中包含Basic Child节点的Container节点.每个子节点都使用列表中的一个URL.我如何创建容器节点并动态添加子节点?任何样本SSJS/Java/CSJS代码?

谢谢..

xpages xpages-extlib

5
推荐指数
1
解决办法
1384
查看次数

XPages Ext Lib 值选取器 onChange 事件

我正在使用扩展库值选择器来选择一个名称。一旦用户点击确定,我需要使用选定的值来填充其他几个字段。但我不知道如何从 Ok 按钮触发 SSJS 函数。

感谢您的任何建议。

——杰夫

xpages xpages-extlib

4
推荐指数
1
解决办法
1380
查看次数

在XPage中使用REST服务

任何人都可以指向我开始在XPage中使用REST服务的文章,教程或演练吗?我见过一些使用Domino数据服务或Domino REST服务的人,但我希望看到一个消费外部REST服务,如PayPal.

请不要指导我使用社交商务工具包,我已经查看了它,甚至已经下载了它,但我觉得我不应该安装J2EE和Eclipse来查看12行JavaScript的演示.

rest web-services xpages xpages-extlib

4
推荐指数
1
解决办法
2831
查看次数

Domino 9.01修复3 CKEditor错误 - 9.01修复1没有错误

希望有人可以帮助我,我已经被困了几天了.

将我的Domino服务器更新到9.01修复3后,我在javascript控制台上不断收到错误:

TypeError:this.editor.getData不是函数

这是错误的图像:

控制台错误消息

我页面上的所有按钮都停止工作.

如果我在页面上注释Richtext代码,一切都会重新开始,这是代码:

<xp:inputRichText id="ds_decisao" styleClass="data" disableClientSideValidation="true" value="#{dts_proposta.ds_texto}" required="false" disableValidators="true" title="titulo" immediate="true"></xp:inputRichText>
Run Code Online (Sandbox Code Playgroud)

此服务器用于测试目的,因此我们在另一个版本为9.01 Fix 1的代码中使用相同的代码,并且在那里不会发生错误.页面代码完全相同,只是服务器版本不同.

我不知道代码在代码中的哪个位置,在CKEditor或Domino中,因为它们都得到了从Fix 1到Fix 3的更新.

我已经尝试将CKEditor的版本降级到9.01修复1服务器上的相同版本,但错误仍然存​​在.所以也许这指向了Domino代码,而不是CKEditor,但我不知道.

出于安全原因,我必须使用Fix 3,我确实需要CKEditor.

有人遇到过这个问题吗?

任何帮助表示赞赏.

谢谢!

lotus-domino ckeditor xpages xpages-extlib

4
推荐指数
1
解决办法
898
查看次数

XPages:IBM OneUI与Bootstrap

在不久的将来,我要更新更大的XPage应用(开发时间三年以上),现在运行Domino Server 8.5.3 FP6Domino Server 9.在我正在使用的这个应用程序中,IBM OneUIv2.1但我不确定是否应该进一步使用它.不幸的是,我没有经验Bootstrap,但是在最后一个扩展库版本中,更新的一个重要部分是Bootstrap:

此版本是OpenNTF的第十六个IBM Notes Domino 9.0.1版本的XPage扩展库(ExtLib).此版本包含一个重要的Bootstrap升级到3.3.6.

那对我来说似乎是未来的XPages CSS框架?我对吗?

在此先感谢您分享您的体验!

css xpages twitter-bootstrap xpages-extlib

4
推荐指数
2
解决办法
1219
查看次数

XPages控制器类

目前我正在重新设计一个更大的应用程序.在后端我只想使用,java而不是javascript因为许多其他原因(清洁代码,关注点分离等)我正在使用Jesse Gallagher 的XPages Scaffolding项目(感谢他的这项工作).

我非常喜欢controller classes这个项目,但我对这个架构方法有一个问题:

在此输入图像描述

控制器类与xpage(.xsp)具有一对一的连接.在BasicDocumentController类中,以下方法protected DominoDocument getDoc()负责获取相应的数据源(DominoDocument)但是 - 这是我的挑战 - 我在一个xpage中有多个数据源.

可能的方法:

a)覆盖getDoc()方法MyDocumentController(仅对一个数据源有意义)

b)两个控制器类MyDocumentControllerA MyDocumentControllerB

c)等

处理这一要求的适当方法是什么?

提前感谢任何暗示!

java xpages xpages-extlib

4
推荐指数
1
解决办法
132
查看次数

XPages应用占用了服务器上的所有硬盘空间

我们最近在服务器上出现了内存不足的错误,最终我们发现了这个文件夹的罪魁祸首:

\用户\ currentuser \应用程序数据\本地的\ Temp \notes618068\xspstate

一旦我们关闭Domino服务器(在9.0.1上运行 - 带有HF3的FP4)并将其重新启动,这个错误就会消失,直到下一次!

有没有人遇到过这个问题以及为什么会出现这种问题的任何建议或想法?

2015年12月16日更新:IBM现已发布此问题的修补程序.

xpages xpages-extlib

3
推荐指数
1
解决办法
124
查看次数

使用bean在customRestService中返回视图的最快方法

我在Xpage上编写了一个自定义的rest服务,它与bean绑定.Xpage是:

<xe:restService
    id="restServiceCustom"
    pathInfo="custom"
    ignoreRequestParams="false"
    state="false"
    preventDojoStore="true">
    <xe:this.service>
        <xe:customRestService
            contentType="application/json"
            serviceBean="XXXX.PCServiceBean">
        </xe:customRestService>
    </xe:this.service>
</xe:restService>
Run Code Online (Sandbox Code Playgroud)

我从网上的一些优秀帖子中拼凑了我的java代理.我刚开始接受GET.我的代码运行但我似乎很慢(在我的开发服务器上).我想尽快做到.我正在使用ViewEntryCollection,我正在"刷新"每个记录,我认为是流式传输.

我在代码中加入了自己的"[",所以我认为我没有做正确的事,因为我从来没有看到任何其他人这样做的例子.

任何建议将不胜感激.

package com.XXXXX.bean;

import java.io.IOException;
import java.io.Writer;
import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.openntf.domino.Database;
import org.openntf.domino.Session;
import org.openntf.domino.View;
import org.openntf.domino.ViewEntry;
import org.openntf.domino.ViewEntryCollection;
import org.openntf.domino.utils.Factory;

import com.ibm.commons.util.io.json.JsonException;
import com.ibm.commons.util.io.json.util.JsonWriter;
import com.ibm.domino.services.ServiceException;
import com.ibm.domino.services.rest.RestServiceEngine;
import com.ibm.xsp.extlib.component.rest.CustomService;
import com.ibm.xsp.extlib.component.rest.CustomServiceBean;

public class PCServiceBean extends CustomServiceBean {

    @Override
    public void renderService(CustomService service, RestServiceEngine engine) throws ServiceException {
        try {
            HttpServletRequest request = engine.getHttpRequest();
            HttpServletResponse response = engine.getHttpResponse();

            response.setHeader("Content-Type", …
Run Code Online (Sandbox Code Playgroud)

xpages xpages-extlib

3
推荐指数
1
解决办法
437
查看次数