• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Как привязать data к rich text

Amfion

Green Team
26.05.2010
145
2
BIT
0
На форме размещен контрол Rich Text.
Привязана Data Source.
Как привязать ее к контролу Rich Text. И какой тип должен возвращать метод для Rich Text controls.

XML:
<?xml version="1.0" encoding="UTF-8"?>
 <xp:view xmlns:xp="http://www.ibm.com/xsp/core"
 xmlns:xe="http://www.ibm.com/xsp/coreex">
 <xp:this.data>
 <xe:eek:bjectData var="claim" scope="request">
 <xe:this.createObject><![CDATA[#{javascript:var claimManager = new interfaceApplication.ClaimManager();
 var claim = claimManager.getByID(sessionScope.claimID);}]]></xe:this.createObject>
 </xe:eek:bjectData>
 </xp:this.data>
 <xp:inputRichText id="inputRichText1"></xp:inputRichText></xp:view>
Java:
Public Class Claim{
	public Claim(Document document){
		if (document != null) isClaim = true;
	}
	Public void newClaim(){
	}
	Public RichTextItem getRTItem(){
		try {
			return (RichTextItem) document.getFirstItem( "RTItem" );
		}
		catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
}
 
Последнее редактирование модератором:

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Зачем танцы с Object Data Source? Кто этому научил?
Почему не напрямую из документа?

P.S.
Пользуйся тегами для кода
 
Последнее редактирование модератором:

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
@Amfion, правил теги - изменил текст (че-то гюкнуло в редакторе) сори
 
L

lionk

И правда не понятно зачем сюда жаву приплетать. Если на xpage обявлен датасорс, то просто на вкладке data указать привязку к поля соответствующего документа.
 

Amfion

Green Team
26.05.2010
145
2
BIT
0
Пробовал делать по примеру . Ну что то невыходит.
 
L

lionk

>entity.getContentAsText();
>getContentAsText();
а что ты в РТ поле вносишь? я так понял что при такой связке РТ поле работает как обычное?
 

Amfion

Green Team
26.05.2010
145
2
BIT
0
Понять бы для начала как просто отобразить содержимое RT поля на XPages, но не через привязку Document а object datasource
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
я так понимаю это все работает через Java Managed Bean?
 

Amfion

Green Team
26.05.2010
145
2
BIT
0
я так понимаю это все работает через Java Managed Bean?
Настройку Faces-Config в WebContent/WEB-INF не делаю. При открытии документа в requestscope вношу ID и при создании objectDataSource создаю класс в котором как вложение есть document. Не могу RTItem привязать к контролу.
 

Amfion

Green Team
26.05.2010
145
2
BIT
0
Еще вопрос если привязка идет через Bind to. Когда вношу в него смайл он теряется при отображение в Lotus. На его месте просто картинка с крестиком.
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
37
Попробуй установить в свойствах поля дока - store content as MIME & HTML
Если инфа там уже была - надо пересохранить.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!