我正在使用Stripes框架进行Java Web应用程序,其中我有一个链接按钮,当单击该按钮时,将从对象获取图像并将其显示在新选项卡中。我想让它弹出一个窗口而不是在新标签中打开。 以下是我的JSP中的示例代码:
<s:link beanclass="com.cv.ibs.web.ib.action.payment.BillPaymentAction" event="showSampleBill" >
<fmt:message key ="bp.SampleBill"/>
</s:link>
以下是我的Action文件代码:
public Resolution showSampleBill() throws Exception {
payeeBO = super.getBO();
if ( payeeBO.getSampleBill( ) != null ) {
return new StreamingResolution( "image/jpg" ) {
public void stream(HttpServletResponse response)
throws Exception {
response.getOutputStream( ).write( payeeBO.getSampleBill( ) );
}
};
} else {
return null;
}
}
我用Google搜索了很长时间但仍无法得到合适的解决方案 - 也许我提出了错误的问题。
答案 0 :(得分:0)
我的解决方案:
在jsp
档案中:
创建一个隐藏的img
字段以首先存储图像,之后,当点击链接时,它将拉出图像。
<s:url event="showSampleBill" beanclass="com.cv.ibs.web.ib.action.payment.BillPaymentAction" var="fUrl">
</s:url>
<img src="${fUrl}" id="sampleBillImage" hidden="true"/>