Скажите пожалуйста, как на java server face реализовать панель открытых окон? Строим учетную программу, нужно открыть несколько окон одновременно в одной вкладке браузера, хотим, что бы пользователь мог сворачивать окна и по требованию развернуть свернутое окно.
Если использовать JSF-фреймворк Primefaces, то там есть именно то, что вам нужно. Вот пример страницы с диалогами, которые открываются по нажатии кнопки, а при сворачивании прикрепляются к нижней кромке страницы браузера:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<f:view>
<h:head/>
<h:body>
<p:commandLink onclick="PF('dialog1').show()">button 1</p:commandLink>
<br/>
<p:commandLink onclick="PF('dialog2').show()">button 2</p:commandLink>
<br/>
<p:commandLink onclick="PF('dialog3').show()">button 3</p:commandLink>
<br/>
<p:dialog header="dialog 1" resizable="true" modal="false"
draggable="true" widgetVar="dialog1"
minimizable="true" maximizable="true">
dialog1
</p:dialog>
<p:dialog header="dialog 2" resizable="true" modal="false"
draggable="true" widgetVar="dialog2"
minimizable="true" maximizable="true">
dialog2
</p:dialog>
<p:dialog header="dialog 3" resizable="true" modal="false"
draggable="true" widgetVar="dialog3"
minimizable="true" maximizable="true">
dialog3
</p:dialog>
</h:body>
В результате получается такая страница:
dialog 1 открыт, остальные два диалога - свёрнуты.
Продвижение своими сайтами как стратегия роста и независимости