| 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
|
 |
|
|