понедельник, 24 мая 2010 г.

Hyperlink in Table (VW JSF)

Возникла потребность создать в таблице помимо самих данных - ссылки для перехода на другую страницу. Ссылки, естественно, должны быть отличны друг от друга, к примеру такими:
http://localhost/w-info/faces/SelectedPage.jsp?id=377250
http://localhost/w-info/faces/SelectedPage.jsp?id=377251
http://localhost/w-info/faces/SelectedPage.jsp?id=377252


Последние цифры в ссылке, не трудно догадаться это id элемента.

И так, тут все просто, создаем метод:
public String getUrl() {
String url = "faces/SelectedPage.jsp?id=" + getValue("#{currentRow.value['id']}").toString();
return url;
}


Ну и пара скриншотов на всякий случай:

 Добавляем столбец в таблицу, щелкнув по ней ПКМ и выбрав Table Layout, жмем NEW и видим последний добавленный столбец. Меняем его тип на Hyperlink.
И пишем значение самой ссылки "Открыть" ну или "Подробнее" или "перейти" или "Mail To:" что угодно :)





Добавили столбец,получили следующее:













Теперь щелкнем по свойству элемента hyperlink  'url' и выберем во вкладке "Bind to an Object" наш недавно добавленный метод.

















Жмем "Ок", запускаем проект. Вот и все.