建议:看此博客前,看一下这个博客http://blog.youkuaiyun.com/qciwyy/article/details/54092327
点击某个文件的名称时弹出文件内容
controller代码如下:
/**
* 读取上传文件信息
*/
@RequestMapping(value = "/gafRead")
public void loadByDeployment(HttpServletResponse response,GafUploadRecord gafUploadRecord) throws Exception {
GafUploadRecord fileBytes = gafXmlService.getGafXMLStream(gafUploadRecord);
byte[] contents = fileBytes.getFile_bytes();
response.getOutputStream().write(contents);
}
jsp代码(框架easyui):
<div data-options="region:'center',border:false">
<table id="dg" class="easyui-datagrid" title="<spring:message code="gafdataentrytxt.title"/>" data-options="
rownumbers:true,
singleSelect:true,
fit:true,
method:'post',
fitColumns: true,
striped:true,
pagination:true,
collapsible: true,
idField: 'id',
toolbar: '#tb'
">
<thead>
<tr>
<th data-options="field:'id',width:120,align:'center',formatter:idFormat"></th>
<th data-options="field:'file_name',width:80,align:'center',formatter:formatXml"></th>
<th data-options="field:'file_size',width:120,align:'center'"></th>
<th data-options="field:'upload_describe',width:100,align:'center'"></th>
<th data-options="field:'upload_date',width:100,align:'center'"></th>
<th data-options="field:'upload_status',width:160,align:'center',formatter:statusFormat"></th>
</tr>
</thead>
</table>
</div>
前台js代码
function formatXml(val,row){
var url = '${ctx}/dataEntryXML/gafRead?id='+row.id;
return '<a href='+url+' target=_blank>'+row.file_name+'</a>';
}