我有一个包含参数的请求,响应会给出条形码图像。我们正在使用Comergent框架工作。
<img src="../direct/bestbuy?cmd=BBFBGenerateBarCode&type=code128&msg=12345&fmt=JPEG&height=10&hrsize=5pt" alt="Barcode" width="166" height="44">
以上将进入控制器“BBFBGenerateBarCode”并执行相应的java类“BarCodeGenerator.java”,它将创建条形码图像并返回图像作为响应。
我面临的问题是,我需要在两件事情中显示这个图像。一个是打印页面,另一个是电子邮件。 如果我在Print.jsp中使用上面的代码,请求被处理并转到BarCodeGenerator.java类(我在BarCodeGenerator.java中使用了system.out.println())并创建图像并在printpage中显示 但是,如果我在confirmemail.jsp中使用上面的图像标签(将向用户发送电子邮件),请求不处理,我无法在邮件中看到图像。请帮帮我。
答案 0 :(得分:1)
这可能看起来像是一个基本问题,如果您已经发现这不是问题我会道歉,但如果您在电子邮件中使用../direct/bestbuy?cmd=BBFBGenerateBarCode&type=code128&msg=12345&fmt=JPEG&height=10&hrsize=5pt
的文字路径,您将永远不会得到图像,至少来自桌面电子邮件客户端。
您想要做的是为服务器名称/路径添加前缀。假设mydomain.com
是您正在使用的域名,您需要更新您的电子邮件内容以获得以下图片代码:
<img src="http://mydomain.com/direct/bestbuy?cmd=BBFBGenerateBarCode&type=code128&msg=12345&fmt=JPEG&height=10&hrsize=5pt" alt="Barcode" width="166" height="44">
这也假设正确路径到 / direct / bestbuy servlet / jsp / etc。