<div class="card">
<p:panel id="basic" header="Basic" styleClass="mb-2">
Resizable Panel
</p:panel>
<p:resizable for="basic"/>
<p:panel id="aspectRatio" header="Aspect Ratio" styleClass="mb-2">
Resize with aspect ratio
</p:panel>
<p:resizable for="aspectRatio" aspectRatio="true"/>
<p:panel id="ghost" header="Ghost" styleClass="mb-2">
A ghost is displayed during resize
</p:panel>
<p:resizable for="ghost" ghost="true"/>
<p:panel id="animation" header="Animated" styleClass="mb-2">
Animation enabled while resizing
</p:panel>
<p:resizable for="animation" animate="true" effect="swing" effectDuration="normal"/>
<p:panel id="boundaries" header="Boundaries" style="width:300px;height:150px;" styleClass="mb-2">
Min and Max boundaries
</p:panel>
<p:resizable for="boundaries" minWidth="200" maxWidth="400" minHeight="100" maxHeight="200"/>
<p:panel id="grid" header="Grid" styleClass="mb-2">
Resize offset set to 20 pixels.
</p:panel>
<p:resizable for="grid" grid="20"/>
<p:panel id="handles" header="Handles" styleClass="mb-2">
Can be resized to any direction.
</p:panel>
<p:resizable for="handles" handles="e,w,n,se,sw,ne,nw"/>
<p:outputPanel id="containmentPanel" layout="block"
style="width:400px;height:200px;border:2px solid var(--surface-d);">
<p:panel id="containment" header="Containment">
Restricted to parent element boundaries.
</p:panel>
<p:resizable for="containment" containment="true"/>
</p:outputPanel>
<h5>Ajax Callback</h5>
<h:form>
<p:growl id="growl" showDetail="true"/>
<p:graphicImage id="nature" name="demo/images/nature/nature5.jpg" styleClass="shadow-1" />
<p:resizable for="nature" animate="true" ghost="true">
<p:ajax listener="#{resizableView.onResize}" update="growl"/>
</p:resizable>
</h:form>
</div>
@Named
@RequestScoped
public class ResizableView {
public void onResize(ResizeEvent event) {
FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO,
"Image resized", "Width:" + event.getWidth() + ",Height:" + event.getHeight());
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
Session expired
Reloading page
Message:
StackTrace: java.util.ConcurrentModificationException at java.base/java.util.HashMap.computeIfAbsent(Unknown Source) at org.primefaces.component.lifecycle.LifecyclePhaseListener.getPhaseInfo(LifecyclePhaseListener.java:45) at org.primefaces.component.lifecycle.LifecyclePhaseListener.beforePhase(LifecyclePhaseListener.java:63) at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:77) at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:183) at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:142) at javax.faces.lifecycle.LifecycleWrapper.execute(LifecycleWrapper.java:57) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:204) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.primefaces.webapp.filter.NoCacheFilter.doFilter(NoCacheFilter.java:39) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.primefaces.webapp.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:42) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:670) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Unknown Source)