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!