我的应用程序中有pdf文件.我需要在浏览器中显示pdf.我正在将文件作为fileInputStream读取,我需要在我的应用程序中在浏览器中显示pdf.但我没有pdf路径,我有文件流.
请给我一些建议和例子
我使用ajax来显示pdf,我使用call_method()javascript ajax请求方法来调用showPdf动作,在showpdf动作中只是将pdf文件转换为ByteArrayOutputStream并将结果写入输出流.但它显示了以下提到的结果.
JSP中的结果:
%PDF-1.4% 1endstream endobj 4 0 obj <>>>/MediaBox [0 0 595 842] >> endobj 1 0 obj <> endobj 3 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj xref 0 7 0000000000 65535 f 0000000389 00000 n 0000000015 00000 n 0000000477 00000 n 0000000232 00000 n 0000000540 00000 n 0000000585 00000 n trailer << 142354f5ebefd65d6aacd33a7cb2b4ab>]/Info 6 0 R/Size 7 >> startxref 707 %% EOF
请给出一些建议.
Javascript ajax:
call_method(); <br/> …Run Code Online (Sandbox Code Playgroud) 我正在使用带有标签和id值的ext js auto complete组合框,它完美地显示了前面的标签并将id作为值.
但我的问题是在组合框中选择标签后立即显示id值而不是label值.
我创建了示例网格代码.请查看代码和图像.
编辑grid.js
/*!
* Ext JS Library 3.2.1
* Copyright(c) 2006-2010 Ext JS, Inc.
* licensing@extjs.com
* http://www.extjs.com/license
*/
Ext.onReady(function(){
var sm = new Ext.grid.CheckboxSelectionModel({});
var lightCombo = new Ext.data.ArrayStore({
data : [['1','Rambutan'],['2','Jackfruit'],['3','Passion Fruit'],['4','Lychee'],['5','Star fruit'],['6','Mangosteen'],['7','Kumquat'],['8','Mango'],['9','Apple'],['10','Orange']],
fields: ['id','displayValue'],
sortInfo: {
field: 'displayValue',
direction: 'ASC'
}
});
var fightCombo = new Ext.data.ArrayStore({
data : [['1','Bison'],['2','Bengal Tiger'],['3','Blackbuck Antelope'],['4','Black Bear'],['5','Black-footed Ferrets'],['6','Bobcat'],['7','Bull Musk Ox'],['8','Caracal'],['9','Caribou'],['10','Cheetah']],
fields: ['id','displayValue'],
sortInfo: {
field: 'displayValue',
direction: 'ASC'
}
});
var mightCombo = new Ext.data.ArrayStore({
data …Run Code Online (Sandbox Code Playgroud)