2013-02-25 69 views
0

我使用下面的代碼,並嘗試裁剪從一個bean將其值的圖像:Primefaces作物轉換錯誤

 <p:panelGrid columns="2"> 
      <p:row> 
       <p:column> 
        <p:imageCropper id="imageCropperId" value="#{imageCropperBean.croppedImage}" 
         image="#{imageCropperBean.newImageName}"> 
        </p:imageCropper> 
       </p:column> 
       <p:column>Bild innerhalb des Rahmens positionieren</p:column> 
       <p:column> 
        <p:graphicImage id="localCroppedImage" value="#{imageCropperBean.newImageName}" /> 
       </p:column> 
      </p:row> 
      <p:row> 
       <p:column colspan="3"> 
        <p:commandButton value="Crop" actionListener="#{imageCropperBean.crop}" 
         update=":growl imageCropperId localCroppedImage" /> 
       </p:column> 
      </p:row> 
     </p:panelGrid> 

我總是收到錯誤:{0}:發生轉換錯誤。內部咆哮,由於:

value="#{imageCropperBean.croppedImage}" 

從聲明中的轉換器屬性表示:

EL表達式或用於定義 分量的轉換器中的文字的文本。當它是一個EL表達式時,它解析爲一個轉換器 實例。如果它是一個靜態文本,它必須引用一個轉換器ID。

但是EL表達式在字符串處評估。我該怎麼辦?如果我把普通的String指向一個已經存在的圖像,它就可以工作。

回答

0

我已經設法解決這個錯誤。

對於這將有同樣的問題的那些,基本上發生這種情況時裁剪相過程中被拋出

  • 無論哪種錯誤(例如,文件沒有找到或者如果裁剪後的圖像相對於原始一個不是
  • 要麼是從EL image="#{imageCropperBean.newImageName}"計算的值被評估爲無效,同時努力跳過裁剪(I無法需要=「真」,所以我用渲染=「someCondition」)
suceed