なぜこれで何も得られないのか知りたいです。SQL Server 2008からバイト配列を返す関数がありますが、何も取得されません。なぜですか?.getWhiteLabelingLogo()は、jspページに表示したい画像を含むbyte[]を返す関数です。私はこれにアクセスします
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.rmi.RemoteException;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.axis.MessageContext;
import org.apache.struts2.ServletActionContext;
import org.datacontract.schemas._2004._07.CCIS_Web_Services_PublicApi.PapiAccountInfo;
import org.datacontract.schemas._2004._07.CCIS_Web_Services_PublicApi.PapiUserInfo;
import Services.Web.CCIS.BasicHttpBinding_PublicApiServiceStub;
import Services.Web.CCIS.PublicApiService_PortType;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class ShowImageAction extends ActionSupport{
Map session;
private byte[] itemImage;
private InputStream str = null;
public String execute() throws RemoteException {
System.out.println("Estoy aquí");
HttpServletResponse response = ServletActionContext.getResponse();
session = ActionContext.getContext().getSession();
PublicApiService_PortType puerto=(PublicApiService_PortType) session.get("puerto");
((BasicHttpBinding_PublicApiServiceStub)puerto).setMaintainSession(true);
MessageContext ctx=(MessageContext) session.get("contexto");
PapiUserInfo[] users;
users = puerto.getUsers();
Long accountID=users[0].getID();
PapiAccountInfo info=puerto.getAccountInfo(accountID);
itemImage=info.getWhiteLabelingLogo();
str=new ByteArrayInputStream(itemImage);
return SUCCESS;
}
public void setItemImage(byte[] itemImage) {
this.itemImage = itemImage;
}
public InputStream getStr() {
return str;
}
public void setStr(InputStream str) {
this.str = str;
}
public byte[] getItemImage() {
return itemImage;
}
}
index.jspで私はこれを持っています:
<img src="<s:url value="ShowImageAction" />" border="0" width="100" height="100">
そしてstruts.xmlにはこれがあります:
<action name="ShowImageAction">
<result name="success" type="stream">
<param name="inputName">str</param>
<param name="contentType">image/jpeg</param>
</result>
</action>
何もしていないので悪いことをしています。本当にありがとう