Salve ragazzi, io ho un problema, in un repository ho un documento (ne ho sia pdf che rtf) e devo riuscire a visualizzarlo in un determinato div di una pagina. (Non so se sia possibile con gli rtf, ma sicuramente con i pdf).
ho il seguente codice in MainController :
codice:
/**
* Accesso al visualizzatore
*/
@RequestMapping(value = VISUALIZZATORE_URL, method = RequestMethod.GET)
public ViewAwareModelAndView visualizzatore(@RequestParam(PARAM_DOCUMENT_UNIQUE_ID) String documentUniqueId, @RequestParam(PARAM_REPOSITORY_UNIQUE_ID) String repositoryUniqueId, HttpServletResponse httpResponse) throws Exception {
this.log.trace("chiamato download()");
ViewAwareModelAndView mav = new ViewAwareModelAndView(VISUALIZZATORE_VIEW);
RetrieveDocumentSetRequestType rdsRequest = new RetrieveDocumentSetRequestType();
DocumentRequest docReq = new DocumentRequest();
docReq.setRepositoryUniqueId(repositoryUniqueId);
docReq.setDocumentUniqueId(documentUniqueId);
rdsRequest.getDocumentRequest().add(docReq);
RetrieveDocumentSetResponseType rdsResponse = this.repositoryWS.documentRepositoryRetrieveDocumentSet(rdsRequest);
if((MetadataSupport.response_status_type_namespace + "Success").equals(rdsResponse.getRegistryResponse().getStatus()))
{
DocumentResponse docRes = rdsResponse.getDocumentResponse().get(0);
String extension;
if(docRes.getMimeType().trim().equals("application/pdf"))
extension = ".pdf";
else
extension = ".rtf"; /* in questo caso lo apriamo .rtf, ma vanno bene anche gli altri formati eg. txt */
httpResponse.setContentLength(docRes.getDocument().length);
httpResponse.setContentType("application/rtf");
httpResponse.setHeader("Content-Disposition", "attachment; filename=" + docRes.getDocumentUniqueId() + extension);
ServletOutputStream servletOS = httpResponse.getOutputStream();
servletOS.write(docRes.getDocument(), 0, docRes.getDocument().length);
servletOS.flush();
servletOS.close();
}//if
else
{
this.log.error("Il repository non è riuscito a restituire il documento con identificativo: " + documentUniqueId);
RegistryErrorList rel = rdsResponse.getRegistryResponse().getRegistryErrorList();
if(rel != null)
{
for(RegistryError error: rel.getRegistryError())
{
this.log.error(error.getValue());
}//for
}//if
}//else
return mav;
}//visualizzatore()
in tile.xml ho questo:
codice:
<definition name="main/visualizzatore" extends="layout.default">
<put-attribute name="title" value="Visualizzatore Documenti" />
<put-attribute name="body" value="/WEB-INF/jsp/visualizzatore.jsp" />
</definition>
Però ora sono completamente bloccato... proprio non riesco ad andare avanti...
Consigli?
Grazie mille!