• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы Amfion
  • Дата начала Дата начала

Amfion

Green Team
26.05.2010
145
2
На форме размещен контрол 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;
		}
	}
}
 
Последнее редактирование модератором:
Зачем танцы с Object Data Source? Кто этому научил?
Почему не напрямую из документа?

P.S.
Пользуйся тегами для кода
 
Последнее редактирование модератором:
@Amfion, правил теги - изменил текст (че-то гюкнуло в редакторе) сори
 
И правда не понятно зачем сюда жаву приплетать. Если на xpage обявлен датасорс, то просто на вкладке data указать привязку к поля соответствующего документа.
 
Пробовал делать по примеру . Ну что то невыходит.
 
>entity.getContentAsText();
>getContentAsText();
а что ты в РТ поле вносишь? я так понял что при такой связке РТ поле работает как обычное?
 
Понять бы для начала как просто отобразить содержимое RT поля на XPages, но не через привязку Document а object datasource
 
я так понимаю это все работает через Java Managed Bean?
 
я так понимаю это все работает через Java Managed Bean?
Настройку Faces-Config в WebContent/WEB-INF не делаю. При открытии документа в requestscope вношу ID и при создании objectDataSource создаю класс в котором как вложение есть document. Не могу RTItem привязать к контролу.
 
Еще вопрос если привязка идет через Bind to. Когда вношу в него смайл он теряется при отображение в Lotus. На его месте просто картинка с крестиком.
 
Попробуй установить в свойствах поля дока - store content as MIME & HTML
Если инфа там уже была - надо пересохранить.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab