Динамичен потребителски интерфейс (в Web)
3 отговора
271 прегледа
Динамичен потребителски интерфейс (в Web)
Здравейте!
Налага ми се да създавам динамичен потребителски интерфейс - т.е. нещо от сорта на:
for(int i = 0; i < 10; i++) {
CustomControl c = new CustomControl(response.getParameter("ctlType" + String.valueOf(i)));
...
...
}
Каква технология или подход е най-удачно да се използва? Ако има значение, средата за разработка е BEA WebLogic Workshop.
На мен единственото което ми хрумна беше инклудване на jsp-та, но дали няма да стане много тежко при повечко (напр. 100) контролчета на страницата?
Благодаря предварително
Ние сме точици във вселената. А всеки човек е една цяла вселена...
Налага ми се да създавам динамичен потребителски интерфейс - т.е. нещо от сорта на:
for(int i = 0; i < 10; i++) {
CustomControl c = new CustomControl(response.getParameter("ctlType" + String.valueOf(i)));
...
...
}
Каква технология или подход е най-удачно да се използва? Ако има значение, средата за разработка е BEA WebLogic Workshop.
На мен единственото което ми хрумна беше инклудване на jsp-та, но дали няма да стане много тежко при повечко (напр. 100) контролчета на страницата?
Благодаря предварително
Ние сме точици във вселената. А всеки човек е една цяла вселена...
Редактирано от nupkc на
Re: Динамичен потребителски интерфейс (в Web)
correct me if i'm wrong - you want to use reusable custom controls?
What about custom tags?
What about custom tags?
Re: Динамичен потребителски интерфейс (в Web)
Не, не мисля че custom tags ми вършат работа за това което искам
Аз си го представям като нещо от сорта на:
Разбира се, наясно съм че не по този начин точно ще стане, но идеята е чрез код да си генерирам custom tag-ове,
които в последствие да се обработят от жабата. Тъй като работя със технология,
базирана на struts, има момент когато още не е заредена текущата страница, ама знам ли...
Ние сме точици във вселената. А всеки човек е една цяла вселена...
Аз си го представям като нещо от сорта на:
GuiControl ctl = null;
if (control_type == label)
ctl = new com.bea.wlw.netui.tags.html.Label();
else
ctl = new com.bea.wlw.netui.tags.html.TextBox();
//
// set properties...
//
page.add(ctl);
Разбира се, наясно съм че не по този начин точно ще стане, но идеята е чрез код да си генерирам custom tag-ове,
които в последствие да се обработят от жабата. Тъй като работя със технология,
базирана на struts, има момент когато още не е заредена текущата страница, ама знам ли...
Ние сме точици във вселената. А всеки човек е една цяла вселена...
Редактирано от nupkc на
Re: Динамичен потребителски интерфейс (в Web)
Що ве, на мен точно на това ми прилича. Трябва да обясниш по подробно сценария, но ...
Да речем, че от база данни дърпаш някакъв обект. Не му знаеш типа и съответно как да се рендне в ХТЛМ. Подаваш го на къстъм таг, като обекта имплементира интерфейс с метод дайТип(). В къстъм тага вземаш типа, и рендваш ХТМЛ според този тип.
Пък да генерираш къстъм тагове... Не го разбирам това? Къде ще ги генерираш - в ДЖЕСПИто ли? Защо ще ги генерираш, а не си свършиш напрово работата, която те искаш да ти свършат? Пък де генерираш ДЖИЕСПИ ще рече, ти трябва някакъв препроцесор, което няма да става рънтайм.
Като гледам ползваш къстъм тагове на БЕА. Защо?
Да речем, че от база данни дърпаш някакъв обект. Не му знаеш типа и съответно как да се рендне в ХТЛМ. Подаваш го на къстъм таг, като обекта имплементира интерфейс с метод дайТип(). В къстъм тага вземаш типа, и рендваш ХТМЛ според този тип.
Пък да генерираш къстъм тагове... Не го разбирам това? Къде ще ги генерираш - в ДЖЕСПИто ли? Защо ще ги генерираш, а не си свършиш напрово работата, която те искаш да ти свършат? Пък де генерираш ДЖИЕСПИ ще рече, ти трябва някакъв препроцесор, което няма да става рънтайм.
Като гледам ползваш къстъм тагове на БЕА. Защо?