单击链接按钮时弹出一个小窗口而不是在新选项卡中打开

时间:2013-11-28 04:41:02

标签: java jsp web-applications popup stripes

我正在使用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搜索了很长时间但仍无法得到合适的解决方案 - 也许我提出了错误的问题。

1 个答案:

答案 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"/>