| Author |
Message |
|
|
O TWiki possui SyntaxHighlighting, mas não sei como ele funciona com a administração de grupos e usuários.
Eu ficaria entre o TWiki e o Xwiki. Vamos as comparações:
Linguagem:
TWIKI: Perl
XWiki: Java
Armazenamento:
TWIKI: Arquivo
XWiki: MySql, Postgre, Oracle etc.
Syntax Highlighting:
TWIKI: Sim
XWiki: Não tenho certeza, nunca testei
WYSIWYG:
TWIKI: Sim
XWiki: Sim
i18n:
TWIKI: Sim
XWiki: Sim
Script:
TWIKI: JavaScript, Variáveis do TWiki
XWiki: Groovy, Velocity e a própria API
Pesquisa:
TWIKI: Sim
XWiki: Sim
Estatisticas:
TWIKI: Sim
XWiki: Sim
Feed:
TWIKI: Sim
XWiki: Sim
Agora é só analisar e escolher o mais interessante.
Espero ter ajudado!
Um abraço!
|
 |
|
|
É preciso analisar algumas coisas:
O wiki poderia usar banco de dados? Qual seria o banco?
Suporte i18n é necessário?
Suporte a controle de usuarios e grupos?
Precisa ser realmente em Java?
Precisa utilizar Radeox?
Precisa ser extendido? Suporte a plugins?
Precisa de alguma linguagem de Script (Groovy por exemplo)?
E o sistema de busca?
Suporta tags html?
Precisa de um editor WYSIWYG?
Suporte a RSS?
Exportar pra pdf?
Acredito que eu posso ajudar na escolha de um.
Um abraço!
|
 |
|
|
Pessoal,
Não seria intessante que fosse enviado um e-mail para o participante de uma thread no forum? Tipo o que acontece no guj. Isso já é suportado no forum e eu não estou sabendo?
Um abraço!
Glaucio Guerra
|
 |
|
|
Olá pgoncalves,
Você poderia postar seu AppManager? Como está a action do seu form html?
Um abraço!
Glaucio Guerra
|
 |
|
|
Sergio,
Estava uma linha abaixo do código que eu postei. No caminho da InnerAction eu coloquei "/" no final. Além disso eu coloquei o fwd ao invés do redir. Tá funionando blz! Obrigado pela ajuda.
Um abraço!
Glaucio Guerra
|
 |
|
|
Exatamente. Ele está indo para a página de erro, mas ele não deixa a InnerAction ser executada. O filtro desvia o fluxo. Segue o AppManager.
Code:
//Manter Cadastro de GRDT
action("/pages/DeleteGRDT",DeleteGRDT.class)
.on(SUCCESS,fwd("/pages/delete.jsp"))
.filter(new AuthorizationFilter(new Permission ("delete")));
action("/pages/ManterGrdt",ManterGRDT.class)
.on(SUCCESS, redir("/pages/ManterCadastroDocsGrdt.jsp"))
.on(ERROR, fwd("/pages/ManterCadastroGrdt.jsp"))
.on(ManterGRDT.DOCSUCCESS,fwd("/pages/resultCadDocs.jsp"))
.on(ManterGRDT.DOCERROR,fwd("/pages/ManterCadastroDocsGrdt.jsp"))
.on(ManterGRDT.GRDTSUCCESS,fwd("/pages/result.jsp"))
.on(ManterGRDT.LISTASUCCESS,fwd("/pages/GrdtByNumero.jsp"))
.on(ManterGRDT.LDOCSUCCESS,fwd("/pages/GrdtByDocumento.jsp"))
.on(ManterGRDT.RELATORIOSUCCESS,new StreamConsequence("application/pdf"))
.on(ManterGRDT.EMPRESASUCCESS, fwd("/pages/GrdtByEmpresa.jsp"))
.on(ManterGRDT.DOCGRDT, fwd("/pages/DocsGrdt.jsp"))
.filter(new FileUploadFilter())
.filter(new GrdtValidator())
.filter(new AuthorizationFilter(new Permission ("read")))
.filter(new VOFilter(Grdt.class,"Grdt"))
.filter(new VOFilter(Documentos.class,"Documento"));
Um abraço!
|
 |
|
|
Pessoal,
Estou usando o ValidationFilter para validar meus formulários. O problema é quando utilizo as Inner Actions.
Imaginem o seguinte senário:
CadastrarPacote.mtw -> ValidationFilter - > CadastrarPacote.addProduto.mtw
Quando eu passo para a InnerAction CadastrarPacote.addProduto.mtw o filtro faz um fwd para CadastrarPacote.mtw dizendo que os campos não estão validados. Eu acredito que o caminho que está sendo feito é esse:
CadastrarPacote.mtw -> ValidationFilter - > CadastrarPacote.addProduto.mtw - ValidationFilter - > CadastrarPacote.mtw
O caminho real seria:
CadastrarPacote.mtw -> ValidationFilter - > CadastrarPacote.addProduto.mtw - ValidationFilter - > Sucesso.jsp
O fluxo funciona perfeitamente quando eu retiro o filtro. Pra mim o filtro está validando todas as Inner Actions da Action que ele foi adicionado. Alguma sugestão?
Não sei se consegui ser claro...
Um abraço!
Glaucio Guerra
|
 |
|
|
|
Uso na 5 também.
|
 |
|
|
A formSkin funcionou sim, mas existe um pequeno problema, ela não aceita a inserção de outro script dentro dela. Se eu quiser por exemplo colocar um <%=MinhString%> é gerado o seguinte erro:
Code:
Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /pages/AlterarSenha.jsp(19,16) Scripting elements ( <%!, <jsp:declaration, <%=, <jsp:expression, <%, <jsp:scriptlet ) are disallowed here.
Até agora eu não consegui descobrir isso (tanto no Tomcat quanto no Jetty)
Um abraço!
Glaucio Guerra
|
 |
|
|
VELO / jocenildo,
Resolvi o problema. "Matei" todas as instalações (Tomcat e Jetty) reiniciei o computador, instalei o Jetty novamente (inclusive o plugin do Eclipse), iniciei o container e funcionou.
Realmente eu não sei o que houve. Talvez algum lixo na memória sei lá.
De qualquer forma valeu pela ajuda!
Um abraço!
Glaucio Guerra
|
 |
|
|
velo wrote:
Bem,
Segundo o validador de TLD do eclipse, o taglib.tld tem 2 erros de "compilação".
Soh q eh uma merda, ele diz qual é a tag pai q tá errada, e não quem está sobrando das filhas =(
Mas q tem coisa tem eu axo
VELO
Com certeza VELO, não sei se é problema de versão da 1.1 p/ 1.2... De qualquer forma está dificil fazer a migração.
Um abraço!
|
 |
|
|
Na verdade ele não reconhece nenhuma tag do mentawai. Eu estou migrando do Tomcat para Jetty, e estou tendo esse tipo de problema. Tentei importar a taglib pelo web.xml mas não tive sucesso. Tive diversos erros no parse do tld. Será que é por causa do .jar beta do mentawai?
Um abraço!
|
 |
|
|
Pessoal,
Não sei o que está havendo, mas no Jetty o formSkin não funciona de jeito nenhum. Ele não reconhece as tags formSkinConfig e formSkin.
Segue a mensagem do Jetty:
Code:
1161957844811: WARN!! ,Exception for /SUPROJ/pages/ListarGrdt.jsp
org.apache.jasper.JasperException: /pages/ListarGrdt.jsp(5,0) No such tag formSkinConfig in the tag library imported with prefix mtw
Minha JSP:
Code:
<%@taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw"%>
<%@taglib uri="http://displaytag.sf.net" prefix="display"%>
<html>
<head>
<title>Listar GRDT</title>
<mtw:formSkinConfig skin="greenSky"/>
</head>
<body bottommargin="0" leftmargin="0" topmargin="0" rightmargin="0" scrolling="no" style="background-color: white;" marginheight="0" marginwidth="0">
<mtw:formSkin name="ManterGrdt" action="ManterGrdt.getGrdts.mtw" method="post" caption="Listar GRDT" width="780">
<table align="left" border="0" cellspacing="0" width="460">
<tr>
<td><label class="mtwLabel">Número:</label></td>
<td><mtw:input klass="mtwInputText" maxlength="80" size="50" name="numero"/></td>
</tr>
<tr>
<td><label class="mtwLabel">Empresa:</label></td>
<td><mtw:select name="empresa" list="dbEmpresa" emptyField="true"/></td>
</tr>
<tr>
<td align="center" ><a href="#"><img src="../img/botao_ok.gif" border="0"></a></td>
<td align="center"><a href="#"><img src="../img/botao_fechar.gif" border="0"></a></td>
</tr>
<tr>
<td align="center"><label class="mtwLabel">Ok</label></td>
<td align="center"><label class="mtwLabel">Cancelar</label></td>
</tr>
<tr>
<td>
</table>
</mtw:formSkin>
<display:table name="listaSdt" decorator="ierc.suproj.decorator.Wraper" class="mtwLabel" cellspacing="1" cellpadding="3" width="100%" pagesize="10" requestURI="ManterGrdt.getSdts.mtw">
<display:column property="numero" title="Numero" align="center"/>
<display:column property="dataFormat" title="Data" align="center"/>
<display:column property="des" title="De" align="center"/>
<display:column property="paras" title="Para" align="center"/>
<display:column property="ref" title="Referência" align="center"/>
<display:column headerClass="subtitulo" title="Excluir" align="center" href="../pages/ManterSdt.excluir.mtw"
paramId="id" paramProperty="id"> <img src="../img/botao_fechar.gif" width="16" height="16" border="0" align="center"/>
</display:column>
<display:column headerClass="subtitulo" title="Visualizar" align="center" href="../pages/ManterSdt.visualizar.mtw"
paramId="id" paramProperty="id"> <img src="../img/botao_visualizar.gif" width="16" height="16" border="0" align="center"/>
</display:column>
<display:setProperty name="basic.show.header" value="true"/>
<display:setProperty name="basic.msg.empty_list" value="<span>Nenhum registro encontrado.</span>"/>
<display:setProperty name="paging.banner.placement" value="top" /> <display:setProperty name="paging.banner.items_name" value="itens"/>
<display:setProperty name="paging.banner.onepage" value=""/> <display:setProperty name="paging.banner.all_items_found" value="<span>{0} {1} encontrados.</span>"/>
<display:setProperty name="paging.banner.no_items_found" value="<span>Nenhum {0} encontrado.</span>"/>
<display:setProperty name="paging.banner.one_item_found" value="<span>1 {0} encontrado.</span>"/>
<display:setProperty name="paging.banner.some_items_found" value="<span>{0} {1} encontrados, exibindo de {2} a {3}.</span>"/>
<display:setProperty name="paging.banner.full" value="<span>[<a href={1}>Primeiro</a>/<a href={2}>Anterior</a>] {0} [<a href={3} >Proximo</a>/<a href={4}>Ultimo</a>]</span>"/>
<display:setProperty name="paging.banner.first" value="<span>[Primeiro/Anterior] {0} [<a href={3}>Proximo</a>/<a href={4}>Ultimo</a>]</span>"/>
<display:setProperty name="paging.banner.last" value="<span>[<a href={1}>Primeiro</a>/<a href={2}>Anterior</a>] {0} [Proximo/Ultimo]</span>"/>
</display:table>
</body>
</html>
Estou utilizando o Jetty 4.22, JettyLauncher no Eclipse e a versão beta do mentawai.
Alguma sugestão?
Um abraço!
|
 |
|
|
|
Ok!
|
 |
|
|
Pessoal,
Na página que eu citei no titulo do tópico existe um exemplo em que é possivel ordenar o BaseListData por nome, mas na API eu só estou conseguindo ordenar nas seguintes formas:
BaseListData.ORDER_BY_FILE
BaseListData.ORDER_BY_ID
BaseListData.ORDER_BY_VALUE
Não existe a opção ORDER_BY_NAME conforme cita o exemplo. Acredito eu que tenha sido erro de digitação ou algo que foi esquecido de ser implementado.
Um abraço!
Glaucio Guerra
|
 |
|
|