Одной из возможных замен <rich:modalPanel>
является следующее решение только для CSS - может быть, оно поможет другим.
div.modal {
position: absolute;
margin: 0;
padding: 0;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 99;
}
div.modal div.wrapper {
background-color: white;
border: 5px solid black;
width: -moz-fit-content; /* Mozilla Optimization */
max-width: 90%;
max-height: 90%;
overflow-y: scroll;
margin : 50px auto;
padding: 10px;
-moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
Просто замените <rich:modalPanel>
на <s:div rendered="..." styleClass="modal"><div class="wrapper"> content </div></s:div>
. CSS немного стильный ... вы можете лишить некоторые косметические вещи.
Возможной заменой <rich:tabPanel>
может быть <t:panelTabbedPanel>
Томагавка, который должен работать без JavaScript - по крайней мере, это то, что мне сказали ... но я все еще должен это проверить.