• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

8.5 Xpage

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
Первый раз столкнулся с тем, что продукт выпустили а информации 0.
Кто уже крутил xpage ? Никак не могу понять, как прикрутить к нему вывод из агента. По гуглу получается, что агенты с выводом результатов в xpage вообще вкрутить нельзя(
Однако извернувшись, и поставив выполнение скриптов client-side к агенту обратится можно. НО тем самым получаем другие оограничения......
Java на прямую вроде тоже отсутствует....
В общем ктонить нашел более менее полный туториал?(лотус вики не учитываем)
 

vincent_vega

Green Team
02.04.2005
169
1
BIT
0
На вики на данный момент как раз и есть самые полные туториалы :( С агентами еще не пробовал связывать Xpages, но на сколько я понял все что делает агент, можно сделать при помощи серверного джаваскрипта
 

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
Ага))
можно, вот только с sql запросом пока не получается...
еслиб яву полноценную)))))
З.Ы. До явы добрался. Можно писать функции на яве и вызывать их из скрипта.....
Остается вопрос как отдать допустим таблицу, вывести как таблицу и прикрутить ее к pager.
HTML можно, но вот к pager не прикручивается......
 

vincent_vega

Green Team
02.04.2005
169
1
BIT
0
Ага))
можно, вот только с sql запросом пока не получается...
еслиб яву полноценную)))))
З.Ы. До явы добрался. Можно писать функции на яве и вызывать их из скрипта.....
Остается вопрос как отдать допустим таблицу, вывести как таблицу и прикрутить ее к pager.
HTML можно, но вот к pager не прикручивается......

Ага. я как раз тоже на этом моменте остановился, дальше разбираться к сожалению времени нет, текущая работа забирает все время. Так что как разберетесь напишите что получилось:(
На сколько я понял что бы получилась таблица нужно использовать элемент "Repeat" а вот как его с пейджером связать... могу только предположить... у Pager есть свойство "Attache to" в котором можно выбрать элемент "Repeat". НО это мое предположение, попробовать надо. Напишите пожалуйста что у вас получится
 
K

K-Fire

У меня сложилось впечатление что пока на XPages еще нельзя делать ничего серьезного. Куча мелких багов в редакторе, все это надо изучать практически по новой и т.п. Может через полгода это дорастет до приемлимого уровня.

Но вот вопрос на стотыщдолларов: а нафига тогда вообще XPages использовать остается открытым :(
 

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
K-Fire
по контексту получается, что если изучать практически по новой то нафиг надо?)))))))
Если серьезно - у доминохи агенты узкое место. Обработка больших массивов + десяток запросов и все)
С хз (будем так звать:wacko: ) получается обработка идет явой. Простой select строк так на 200, отработал в яве нааамного быстрее.
Баги есть, так и версия свежая. И прямо скажем оно другое, совсем.
З.Ы. to vincet - repeat буду пробовать, наметки что выводить из функии надо xml xpage структуры..... Буржуины черкнули что можно, а примерчика нет)))
 

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
vincent_vega

Не могу понять, как передать выборку столбцов (.
Получается пока, что сколько бы столбцов не делать - данные просто в них дублируются.
 

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
Использование array в качестве источника:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:dataTable id="table_1" var="rowData" rows="12"
style="width:418.0px">
<xp:this.facets>
<xp:panel xp:key="footer" styleClass="panelBox" id="box1">
<xp:pager id="web1" for="table_1"/>

</xp:panel>
<xp:pager layout="Previous Group Next" xp:key="header"
id="pager1" panelPosition="left">
</xp:pager>
</xp:this.facets>
<xp:this.value>
<![CDATA[
${java script:
var rows1 = new Array(100)
for (i=0; i<100; i++){
rows1 = [ "A" + i];
}

return rows1 ;
}
]]>
</xp:this.value>
<xp:column>
<xp:this.facets>
<xp:text xp:key="header" value="Column1" />
</xp:this.facets>
<xp:text value="#{rowData}" />
</xp:column>
</xp:dataTable>
</xp:view>
 
E

Extraterrestrial

Ага))
можно, вот только с sql запросом пока не получается...
еслиб яву полноценную)))))
З.Ы. До явы добрался. Можно писать функции на яве и вызывать их из скрипта.....

Вот пример, кстати, с Java и SQL:
 

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
Extraterrestrial
Да, читал. Выборку получаю, но могу отдать как "есть".
Передать ее datatable тоже можно, вопрос как сделать разбивку массива по столбцам(
 

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
Разобрался.
В datatable - computed field, по кол-ву возвращаемых столбцов. Тип данных html.
Возвращаем в виде массива, разделяя столбцы тегом /td
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Всем привет!
Ну как успехи с Xpage?
У меня вот какой вопрос.... На станице размещен компонент View... Одну из колонок надо сделать вычисляемой...
Но вот что-то не получается... подскажите плиз

выскакивает вот такая ошибка
HTTP Web Server: Command Not Handled Exception
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
столбез вида содержит цифры... в зависимости от этих чисел надо писать "На доработке", "Принято" и т.д.
 

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
NickProstoNick

В этом примере автор добавляет вычисляемое поле и работает с dblookup, вам же просто заменить его на свою обработку)
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Это классно....
Но вот только мой столбец скотигоризован... и в категориях вместо цифр хотелось бы написать слова
 

aameno2

Lotus Team
27.01.2009
730
134
BIT
109
NickProstoNick
С категорией проблем не было, но не наблюдая код сказать не могу)
пример базы надо.
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
вопрос с ошибкой снят! Это я решил.
Но вот вопрос с вычислением значения остался
Ну так вот... есть скатегоризованый столбец.... содержит цифровое значение... мне надо вместо цифр писать например "Январь", "Февраль" и т.д.
help.JPG
 
Мы в соцсетях:

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