Я хочу загрузить изображения после их обрезки. Я делаю это так: сначала загрузите изображение и покажите на странице. Но проблема в том, что когда я обрезаю изображение и нажимаю кнопку отправки, соответствующий боб кадроппера изображения не вызывается. Я не знаю, где я не прав.
HTML-код:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.prime.com.tr/ui"> <h:head> <script src="jquery-1.4.2.js"></script> <script src="jquery.Jcrop.js"></script> <script src="jquery.min.js"></script> <script src="jquery.Jcrop.min.js"></script> </h:head> <h:body> <h:form > <p:panel header="FILE UPLOAD WITH CROPPER" style="width:900px; margin: 0 auto; margin-top:0px"> <p:fileUpload fileUploadListener="#{photoUploadAction.handleImageUpload}" mode="advanced" update="getImageId,messages" auto="true" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/> <p:growl id="messages" showDetail="true"/> <p:growl id="uploadMessages" showSummary="true" showDetail="true"/> <p:outputPanel id="getImageId"> <h:panelGrid columns="2"> <p:imageCropper id="cropperId" value="#{imageCrop.croppedImage}" image="images/#{photoUploadVO.imageName}"/> <p:graphicImage value="cropImages/#{imageCrop.imageName}" cache="false"/> </h:panelGrid> <p:commandLink value="Crop" update="getImageId" action="#{imageCrop.crop}" type="submit" /> </p:outputPanel> </p:panel> </h:form> </h:body> </html>
Я не правильно понимаю ваш вопрос, насколько я понимаю, я думаю, вы, возможно, не создали managedBean для вашего imageCropperBean в вашем faces.config.или просто объявите аннотацию перед классом cropperBean @managedBean
managedBean
faces.config
@managedBean