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' > ");
// 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;
バイト[]を試すことができますか? –
@KorayTugay答えに変換してください –