2013-05-22 4 views
1

Everyting Я прочитал о вызове Java из Xpages упоминает управляемые beans. Но мне действительно не нужно сохранять состояние моего объекта. Должен ли я все же сделать мой класс управляемым?Действительно ли мне нужен управляемый компонент?

Что мне нужно сделать, это проверить, не истекает ли пароль для пользователя в службах каталогов (LDAP). Мой план состоял в том, чтобы проверить состояние, используя мой класс LDAP, а затем сохранить результат в обычной переменной сеанса. Так мне еще нужно использовать управляемый компонент?

Если нет, нужно ли еще указывать класс в faces-config.xml или где-нибудь еще?

+2

Короткий ответ: нет, вам не нужен боб. Вы можете напрямую вызвать свой Java-класс (путем ссылки на полное имя пакета) –

ответ

6

Поскольку Хенрик сказал, что вам не нужно использовать бобы. Вот краткий пример, как напрямую вызвать класс java. Допустим, ваш класс находится в пакете org.test в пути: yourApplication.nsf/WebContent/WEB-INF/Src/

package org.test; 

public class Test{ 

    public static String halloWorld() throws Exception { 
     return "HalloWorld"; 
    } 
} 

вы можете вызывать его методы с помощью:

<xp:text value="#{javascript:return org.test.Test.halloWorld();}"></xp:text> 

Вы можете найти более подробную информацию о том, что в IBM wiki.

Смежные вопросы