[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Messages posted by: ricardojlrufino  XML
Profile for ricardojlrufino -> Messages posted by ricardojlrufino [227] Go to Page: 1, 2, 3  ...  14, 15, 16 Next 
Author Message
Respondendo um pergunta que me fizeram por MP:
Fala Ricardo, tudo bom?

Me deparei agora com um problema, que fazendo uma busca pelo forum, descobri que você teve, e conseguiu resolver:
http://forum.mentaframework.org/posts/list/2150.page

Eu contornei esse problema criando uma janelinha com swing e subindo os arquivos por lá. Mas como voce resolveu, gostaria de saber como resolveu o problema do cast.

 



Utilizei um plugin da jquery para isso, ele ele usa por trás uma implementação em flash.
- http://www.uploadify.com/

Ele cuida de fazer o envio para você.
No site tem um tutorial explicando a parte da visão HTML/JavaScript

Exemplos:

JavaScipt...
Code:
 $(document).ready(function() {	
 	$("#uploadify").uploadify({
 		'uploader'       : 'js/jquery_plugins/upload/uploadify.swf',
 		'script'         : '${uploadUrlFile};JSESSIONID=<%= session.getId() %>',
 		'cancelImg'      : 'js/jquery_plugins/upload/cancel.png',
 		'folder'         : 'uploads',
 		'queueID'        : 'fileQueue',
 		'auto'           : false,
 		'multi'          : true,
 		'removeCompleted': false,	
 		'fileDataName'   : 'arquivo',
 		'fileDesc'		 : '${uploadFileDesc}',
 		'fileExt'		 : '${uploadFileExt}',
 		'buttonText'	 : '${uploadButtonText}',
 		onAllComplete	 : allUploadsComplete, 
 		onSelectOnce	 : onArquivoAdicionado,	
 		'scriptData'	 : {'JSESSIONID' : '<%= session.getId() %>'}  	
 	}); 
 });
 


Observe que vc deve substituir as variaveis de JSP, ex:
${uploadUrlFile}, ${uploadFileDesc} , etc..

O Html...
Code:
 
 <div id="uploadifyPanel" style="padding: 10px;text-align: left;">
 	<input type="file" name="uploadify" id="uploadify" />
 	
 	<div id="uploadifyButtons" style="float: right; display: none;">
 		<div id="btnDownload">
 			<a href="#">Enviar</a>
 		</div>
 		<div id="btnCancel">
 			<a href="#">Cancelar Todos</a>
 		</div>
 	</div>
 	
 	<div id="fileQueue" style="clear: both;"></div>		
 </div>	
 
 


Na Action vc se baseia pelo tutorial:
http://www.mentaframework.org/fileupload.jsp
Infelismente, atualmente estamos tendo problemas com spans no forum, o problema é que nem o CAPTCHA foi ativado mas mesmo assim não resolveu.
nem a nova versão do JForum, onde roda o forum do mentawai tambem não consegue barrar esse SPAM em questão.

Peço desculpas a comunidade de antemão pelo inconveniente.
Estamos aqui para ajudar (uns aos outros)

Está faltando uma biblioteca o MenContainer.

Code:
java.lang.NoClassDefFoundError: org/mentacontainer/Component


Provavelmente você está usando a versão 2 do mentawai.
Baixe a versão completa que tem no site, e coloque as LIBS na sua pasta WEB-INF

Na Action, para um redirecionamento "dinâmico", vc pode usar:
Code:
output.setValue(Redirect.REDIRURL_PARAM, comporURL())


No AppManager, usa o redir() sem parametros:
Code:
.on(SUCCESS, new Redirect())



Para passar ancoras no forward, acredito que só usando javascript, jogar a ancora no output, e fazer o tratamento com JavaScript.

ex:
Code:
		jQuery(function(){
 			
 			// exemplo: window.location = '#parcelas';
 			window.location = '#${nomeAncora}';
          });
Mas a diferença, é tão pouca da padrão que nem compensa, por que vc não usa assim:

http://www.mysite.com/MyContext/Topic.show.mtw?id=233&title=Welcome+to+Mentawai 


Nessa nova versão, a transação é criada por default, e para todos os resultados(exceto ERROR, e EXCEPTION) é feito um commit.

para ERROR, e EXCEPTION é feito um roolback.

se voce quiser ter um controle mais específico, você pode usar os métodos:
rollbackOn e commitOn, onde você especifica quais o retornos para cada caso.
Beleza, precisando estamos ai.
Quando vc for postas codigos usa a tag CODE, para poder ficar identado e manter a sintaxe.

valeu.
Posta seu código, pra gente poder ver..
se não é tiro no escuro.
Voce tem que colocar o o jar do mentawai na pasta WEB-INF/lib do seu projeto.

Mais detalhes de como iniciar um projeto no menta:
http://www.mentaframework.org/quick-start.jsp
http://forum.mentaframework.org/posts/list/0/2125.page
Que bom que consegiu !!
Valeu..
o Nome foi mudado de 'user' para 'sessionUser'...
A paginação será feita no banco, independente de ser ajax ou não.

na sua query (ou criteria) coloque:
query.setMaxResults(20).setFirstResult(pagina*20)
A paginação deve ser feita na hora de consultar no banco de dados, quando você tiver muitos registros...

da uma pesquisada sobre:
paginação displaytag + hibernate no google
Seguinte existe algum motivo para guardar as imagens no banco, é um requisito da sua aplicação ? Se não, vc faz da seguinte maneira..

1. Quando você fazer o upload das fotos, ao invés de salvar no banco vc salva em uma pasta uploads (que vai ficar dentro da web)

vc salva em uma pasta usando:

Code:
FileItem arquivo = (FileItem) input.getValue("arv_foto");
 File arquivoDisco = new File(ApplicationManager.getRealPath() + SEP + caminhoRelativo); // onde vc quer salvar...
 
 arquivoDisco.getParentFile().mkdirs(); // Criar diretorio, caso ele não exita.
 arquivo.write(arquivoDisco);	
 		
 // Colocar o caminho no padrão de URL (Necessário para o Windows)
 caminhoRelativo = caminhoRelativo.replaceAll("\\\\", "/");
 
 
 Foto foto = new Foto()
 foto.setCaminhoImagem(caminhoRelativo);
 
 dao.save(foto);
 
 






2. Seu Bean vai ter:
Foto..
String nome;
String caminhoImagem;

3. Para listar as imagens, ao invés de vc listar do sistema de arquivos
vc lista do banco
Code:
  List<Foto> fotos = FotoDao().listar();
   ouput.setValue("fotos", fotos);


na JSP..., dentro da displaytag...

Code:
<img src="${pageContext.request.contextPath}/${row.foto.caminhoImagem}" align="right" width="180" height="100"
   

>
resolvido ?
caso sim, alterar o titulo para [resolvido]

só para dar um feedback para agente..
valeu
 
Profile for ricardojlrufino -> Messages posted by ricardojlrufino [227] Go to Page: 1, 2, 3  ...  14, 15, 16 Next 
Go to:   
Powered by JForum 2.1.6 © JForum Team