2016-10-11 10 views
0

私は、WebLogic ServerでSpring Framework MVCアプリケーションで作業しています。私はjstl 1.2を使用しています。JSPカスタムタグ:[B @クラスのクラス[B]をクラス[Ljava.lang.ByteのB @ 33818eに変換できません]

public class DisplayImageTag extends SimpleTagSupport { 

    private Collection<Image> images; 
    private byte[] logo; 
    private String action; 

    @Override 
    public void doTag() throws JspException, IOException { 

     PageContext pc = (PageContext)getJspContext(); 
     JspWriter out = getJspContext().getOut(); 
     String fullPath = TDKUtils.getTDKPath(pc); 

     StringBuffer sb = new StringBuffer(" "); 
     if(action != null) { 
      action = action.trim(); 
     } 

     if (this.images!=null) {    
      for (Image img : this.images) { 

       Long id = img.getId()!=null ? img.getId() : img.getTempId(); 

       sb.append("<img src='" + fullPath + "/displayImage?" + DisplayImageServlet.IMG_ID + "=" + id+"&resize=true' align='bottom' >&nbsp;"); 

       // create and show delete button if action arg passed 
       if (action != null && !action.trim().equals("")) { 
        sb.append("<a href='" + this.action + "?name=image&id=" + img.getTempId() + "&action=delete'>"); 
        sb.append("<img src='" + fullPath + "/images/delete.png' "); 
        sb.append("alt='Delete picture' class='whattodo' style='border-width: 0pt;' align='bottom' /></a>"); 
       } 
      } 
     } 
     out.print(sb); 
    } 

    public void setImages(Collection<Image> images) { 
     this.images = images; 
    } 

    public void setAction(String action) { 
     this.action = action; 
    } 

    public void setLogo(byte[] logo) { 
     this.logo = logo; 
    } 
} 

とこのBean

public class Club implements java.io.Serializable { 


    private byte[] logo; 
    .. 
} 

と私のJSP

<tdk:displayImage logo="${club.logo}" /> 

にしかし、私が得た:と私は、このタグが作成している私が

を作成したカスタムタグライブラリを持っていますこのエラー:

javax.el.ELException: java.lang.IllegalArgumentException: Cannot convert [[email protected] of type class [B to class [Ljava.lang.Byte; 
+1

バイト[]を試すことができますか? –

+0

@KorayTugay答えに変換してください –

答えて

0

ほとんどの場合、クラスキャストはプリミティブ型では動作しません.Byte []は動作するはずです。

関連する問題