[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Mensagens enviadas por: vberga  XML
Perfil de vberga -> Mensagens enviadas por vberga [26] Ir para a página: 1, 2 Próximo 
Autor Mensagem
Vinicius, não existe um componente do neo que faça isso. Precisei fazer isso em um sistema e criei dois campos diferentes e o usuário selecionava qual queria preencher. aí a validação de obrigatóriedade era feita manualmente.
Fazendo assim o neo já faz validação
Vinicius, para usar os tipos CPF e CNPJ, basta no bean declarar uma propriedade com o tipo CPF ou CNPJ.

No bean
Code:
         (...)
 	private Cpf cpf;
 	private Cnpj cnpj;
 
 	public Cpf getCpf() {
 		return cpf;
 	}
 	public void setCpf(Cpf cpf) {
 		this.cpf = cpf;
 	}
 	
 	public Cnpj getCnpj() {
 		return cnpj;
 	}
 	public void setCnpj(Cnpj cnpj) {
 		this.cnpj = cnpj;
 	}
 	(...)
 


Na jsp de entrada
Code:
 
 <t:entrada>
 	<t:janelaEntrada>
 		<t:tabelaEntrada>
 			(...)
 			<t:property name="cpf"/>
 			<t:property name="cnpj"/>
 			(...)
 		</t:tabelaEntrada>
 	</t:janelaEntrada>
 </t:entrada>
Provavelmente a impressora só imprime texto, quando você manda um PDF, a impressora lê algo semelhante a você abrir um pdf com o bloco de notas, lendo os bytes do arquivo, por isso imprime caracteres estranhos, envie em formato texto e deve funcionar
Consegui fazer funcionar o relatório em PDF, gostaria também de exibir alguns relatorios em jsp. existe alguma facilidade com relação a isso?
Pessoal, estou querendo modificar uma tag do neo para dar continuidade a ideia de um post aqui no forum sobre modificar uma tag para exibir/esconder os campos do filtro da listagem.

O que eu preciso: mostrar ou não um Comando(Botão/link) do lado de onde fica o link Criar na tag de listagem

a minha ideia é criar uma propriedade na tag HTML. e o seu uso seria assim:
Code:
 <t:listagem showSearchLink="true">
 <t:listagem showSearchLink="false">
 


Editei os seguintes artefatos:

ListagemTag.java
Code:
 public class ListagemTag extends TemplateTag {
 	
 	protected String titulo;
 	protected boolean showNewLink = true;
 	protected JspFragment linkArea;
 	protected boolean showSearchLink = true;
 
 	public boolean isShowSearchLink() {
 		return showSearchLink;
 	}
 
 
 	public void setShowSearchLink(boolean showSearchLink) {
 		this.showSearchLink = showSearchLink;
 	}
 
 
 	public JspFragment getLinkArea() {
 		return linkArea;
 	}
 
 
 	public void setLinkArea(JspFragment linkArea) {
 		this.linkArea = linkArea;
 	}
 
 
 	public boolean isShowNewLink() {
 		return showNewLink;
 	}
 
 
 	public void setShowNewLink(boolean showNewLink) {
 		this.showNewLink = showNewLink;
 	}
 
 
 	public String getTitulo() {
 		return titulo;
 	}
 
 
 	public void setTitulo(String titulo) {
 		this.titulo = titulo;
 	}
 
 	/**
 	 * método para ser chamado do template
 	 * @return
 	 */
 	public String getInvokeLinkArea(){
 		CharArrayWriter charArrayWriter = new CharArrayWriter();
 		try {
 			if (linkArea != null) {
 				linkArea.invoke(charArrayWriter);
 			}
 		} catch (Exception e) {
 			throw new NeoException(e);
 		}
 		return charArrayWriter.toString();
 	}
 
 	@Override
 	protected void doComponent() throws Exception {
 		if(Util.strings.isEmpty(titulo)){
 			titulo = (String) getPageContext().findAttribute("TEMPLATE_beanDisplayName");
 		}
 		pushAttribute("listagemTag", this);
 		includeJspTemplate();
 		popAttribute("listagemTag");
 	}
 
 }
 


ListagemTag.jsp
Code:
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  <%@ taglib prefix="n" uri="neo"%>
  <%@ taglib prefix="combo" uri="combo"%>
  <%@ taglib prefix="t" uri="template"%>
  <script>
  	function verFiltro(){
  		if (document.getElementById('filtro')){
  			if (document.getElementById('filtro').style.display == ''){
  				document.getElementById('filtro').style.display = 'none';
  			}else document.getElementById('filtro').style.display = '';
  		}
  	}
  </script>
  <n:form validate="false">
  	<n:validation>
  		<input type="hidden" name="notFirstTime" value="true"/>
  		<table class="outterTable" cellspacing="0" cellpadding="0" align="center">
  			<tr style="background: url('${pageContext.request.contextPath}/resource/img/titulo.gif')" class="outterTableHeader">
  				<td>
  					<span class="outterTableHeaderLeft">
  						${listagemTag.titulo}						
  					</span>
  					<span class="outterTableHeaderRight">
  						<c:if test="${listagemTag.showNewLink || !empty listagemTag.linkArea}">
  							${listagemTag.invokeLinkArea}
  							<c:if test="${listagemTag.showNewLink}">						
  								<!--
  									<n:link action="criar" class="outterTableHeaderLink">Criar</n:link>
  								-->
  								<button onclick="window.location.href='?ACAO=criar'">Novo</button>
  							</c:if>						
  							<c:if test="${listagemTag.showSearchLink}">						
  								<button onclick="verFiltro()">Pesquisar</button>
  							</c:if>						
  						</c:if>					
  					</span>
  				</td>
  			</tr>
  			<tr>
  				<td>
  					<n:doBody />
  				</td>
  			</tr>
  		</table>
  	</n:validation>
  </n:form>
 


Isso funciona em parte, porque o botão já é exibido na jsp (Porque o default é true) mas quando utilizo
Code:
 <t:listagem showSearchLink="false">
 

não funciona.

Como faço pra jsp reconhecer o novo atributo que setei na tag?
Pessoal, é seguinte, preciso uma validação em um crud, preciso conferir se o dia escolhido é um dia util. minha duvida é como e onde implementar esse tratamento.

A validação seria mais ou menos essa. implementei esse codigo no controller beanCrud
Ele executa o metodo e mostra mensagem porém salva o bean assim mesmo.

Code:
 	@Override
 	protected void validate(WebRequestContext request, Object command,
 			ServletRequestDataBinder binder) {
 		String acao = request.getParameter("ACAO");
 		if (acao != null && "salvar".equals(acao)) {
 			FORMBEAN form=(FORMBEAN)command;
 			// confere se não é dia util
 			if (!DataUtils.isDiaUtil(form.getData())) {
 				request.addError(MessageFormat.format(Util.locale
 						.getBundleKey("erro.salvar.lancamentoDiaNaoUtil"),
 						(new SimpleDateFormat("dd/MM/yyyy").format(form
 								.getData())).toString()));
 			}
 		}
 	}
 


Estou tentando implementar no validade mas não sei como adicionar o erro ao verificador de erros. já vi em algum post no forum (o unico que encontrei que fala sobre validação) que é possivel sobrescrever o metodo validateBean, mas também preciso saber como utiliza-lo.

Como falar pro NEO que existe um erro na validação e qual seria a melhor forma de fazer isso no meu ccaso?
Qual dos projetos disponíveis no SVN é o NEO mais atualizado? Alguém poderia postar a descrição dos projetos disponibilizados.
Já encontrei, mais tarde eu tento =) valeu pela dica!
Existe algo explicando como configurar o NEO com SVN?
Ok, vou configurar o neo pra puxar do CVS, já está na hora também de sair uma versão com os bugs corrigidos.
Debugando o código descobri o erro, está faltando br/com/linkcom/neo/view/InputTag-reset.jsp no meu jar. estou usando o NEO 3.4, será que você poderia me enviar essa jsp?
Cara, o mesmo erro acontece na aplicação demo disponibilizada aqui no site. Faz um teste e olha se da erro na pagina de listagem. porque se não pode ser um erro no meu ambiente de desenvolvimento.
Pessoal, estou com um probleminha no filtro aparece um null pointer no filtro, mesmo estando funcionando.

NEO: 3.4
Jboss: 4.0.5

stack trace
Code:
 15:41:57,421 INFO  [DispatcherServlet] Initializing servlet 'modulo'
 15:41:57,515 INFO  [DispatcherServlet] FrameworkServlet 'modulo': initialization started
 15:41:57,515 INFO  [[/contar]] Loading WebApplicationContext for Spring FrameworkServlet 'modulo'
 15:41:57,515 INFO  [AnnotationsXmlWebApplicationContext] Bean factory for application context [WebApplicationContext for namespace 'modulo-servlet']: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans []; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [indexController,loginController,papelCrud,papelUsuarioCrud,permissaoCrud,usuarioCrud,centroDeCustoCrud,lancamentoCustoCrud,papelService,papelUsuarioService,permissaoService,usuarioService,centroDeCustoService,contaCustoService,lancamentoCustoService,papelDAO,papelUsuarioDAO,permissaoDAO,usuarioDAO,centroDeCustoDAO,contaCustoDAO,lancamentoCustoDAO]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy
 15:41:57,515 INFO  [AnnotationsXmlWebApplicationContext] No beans defined in application context [WebApplicationContext for namespace 'modulo-servlet']
 15:41:57,515 INFO  [AnnotationsXmlWebApplicationContext] Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@c4920e]
 15:41:57,515 INFO  [AnnotationsXmlWebApplicationContext] Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@150ea0b]
 15:41:57,515 INFO  [UiApplicationContextUtils] Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.DelegatingThemeSource@13578d9]
 15:41:57,515 INFO  [DefaultListableBeanFactory] Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans []; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [indexController,loginController,papelCrud,papelUsuarioCrud,permissaoCrud,usuarioCrud,centroDeCustoCrud,lancamentoCustoCrud,papelService,papelUsuarioService,permissaoService,usuarioService,centroDeCustoService,contaCustoService,lancamentoCustoService,papelDAO,papelUsuarioDAO,permissaoDAO,usuarioDAO,centroDeCustoDAO,contaCustoDAO,lancamentoCustoDAO]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [transactionTemplate,hibernateTransactionManager,hibernateTemplate,dataSource,sessionFactory,config,authenticationConfig,sqlErrorCodesTranslator,neoImageResolver,neoFormater,authorizationDAO,jdbcTemplate,multipartResolver]; root of BeanFactory hierarchy]
 15:41:57,515 INFO  [DispatcherServlet] Using context class [br.com.linkcom.neo.core.web.init.AnnotationsXmlWebApplicationContext] for servlet 'modulo'
 15:41:57,515 INFO  [DispatcherServlet] Using MultipartResolver [br.com.linkcom.neo.controller.NeoCommonsMultipartResolver@ea0567]
 15:41:57,531 INFO  [DispatcherServlet] Unable to locate LocaleResolver with name 'localeResolver': using default [org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver@14c031d]
 15:41:57,531 INFO  [DispatcherServlet] Unable to locate ThemeResolver with name 'themeResolver': using default [org.springframework.web.servlet.theme.FixedThemeResolver@160f4e4]
 15:41:57,609 INFO  [AnnotationsHandlerMapping] Inicializando configuração dos Controllers para o modulo: /modulo
 15:41:57,609 INFO  [DispatcherServlet] No HandlerMappings found in servlet 'modulo': using default
 15:41:57,625 INFO  [DispatcherServlet] No HandlerAdapters found in servlet 'modulo': using default
 15:41:57,687 INFO  [DispatcherServlet] No ViewResolvers found in servlet 'modulo': using default
 15:41:57,687 INFO  [DispatcherServlet] FrameworkServlet 'modulo': initialization completed in 172 ms
 15:41:57,687 INFO  [DispatcherServlet] Servlet 'modulo' configured successfully
 15:41:59,593 INFO  [QueryBuilder] SELECT count(distinct lancamentoCusto.id) FROM br.com.berga.contar.modulo.bean.LancamentoCusto lancamentoCusto 
 15:42:00,562 INFO  [STDOUT] Hibernate: select count(distinct lancamento0_.id) as col_0_0_ from LancamentoCusto lancamento0_
 15:42:00,703 INFO  [QueryBuilder] SELECT lancamentoCusto FROM br.com.berga.contar.modulo.bean.LancamentoCusto lancamentoCusto  ORDER BY lancamentoCusto.id
 15:42:00,781 INFO  [STDOUT] Hibernate: select lancamento0_.id as id6_, lancamento0_.contaCusto_id as contaCusto6_6_, lancamento0_.data as data6_, lancamento0_.fechado as fechado6_, lancamento0_.valorPrevisto as valorPre4_6_, lancamento0_.valorRealizado as valorRea5_6_ from LancamentoCusto lancamento0_ order by lancamento0_.id limit ?
 15:42:00,875 INFO  [STDOUT] Hibernate: select contacusto0_.id as id5_0_, contacusto0_.centroDeCusto_id as centroDe3_5_0_, contacusto0_.nome as nome5_0_ from ContaCusto contacusto0_ where contacusto0_.id=?
 15:42:00,953 INFO  [STDOUT] Hibernate: select contacusto0_.id as id5_0_, contacusto0_.centroDeCusto_id as centroDe3_5_0_, contacusto0_.nome as nome5_0_ from ContaCusto contacusto0_ where contacusto0_.id=?
 15:42:02,812 INFO  [STDOUT] Hibernate: select contacusto0_.id as col_0_0_, contacusto0_.nome as col_1_0_ from ContaCusto contacusto0_
 15:42:03,062 ERROR [STDERR] java.lang.NullPointerException
 15:42:03,062 ERROR [STDERR] 	at java.util.zip.ZipFile.getInputStream(ZipFile.java:180)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.getTemplate(BaseTag.java:770)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.verificarTemplate(BaseTag.java:714)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplate(BaseTag.java:813)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.InputTag.includeTemplate(InputTag.java:684)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.InputTag.doComponent(InputTag.java:635)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.TabelaFiltroTag_jsp._jspx_meth_n_input_1(TabelaFiltroTag_jsp.java:316)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.TabelaFiltroTag_jsp._jspx_meth_c_if_0(TabelaFiltroTag_jsp.java:256)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.TabelaFiltroTag_jsp._jspService(TabelaFiltroTag_jsp.java:87)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 15:42:03,062 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 15:42:03,062 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,062 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 15:42:03,062 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,062 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
 15:42:03,062 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
 15:42:03,062 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.dispatchToTemplate(BaseTag.java:952)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplateFile(BaseTag.java:916)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplate(BaseTag.java:804)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.template.TabelaFiltroTag.doComponent(TabelaFiltroTag.java:97)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp._jspx_meth_t_tabelaFiltro_0(lancamentoCustoListagem_jsp.java:94)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp.access$2(lancamentoCustoListagem_jsp.java:85)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp$lancamentoCustoListagem_jspHelper.invoke1(lancamentoCustoListagem_jsp.java:287)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp$lancamentoCustoListagem_jspHelper.invoke(lancamentoCustoListagem_jsp.java:375)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.DoBodyTag.doComponent(DoBodyTag.java:41)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.JanelaFiltroTag_jsp._jspx_meth_n_doBody_0(JanelaFiltroTag_jsp.java:82)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.JanelaFiltroTag_jsp.access$0(JanelaFiltroTag_jsp.java:74)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.JanelaFiltroTag_jsp$JanelaFiltroTag_jspHelper.invoke0(JanelaFiltroTag_jsp.java:105)
 15:42:03,062 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.JanelaFiltroTag_jsp$JanelaFiltroTag_jspHelper.invoke(JanelaFiltroTag_jsp.java:125)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doBody(BaseTag.java:254)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BeanTag.doComponent(BeanTag.java:75)
 15:42:03,062 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.JanelaFiltroTag_jsp._jspx_meth_n_bean_0(JanelaFiltroTag_jsp.java:70)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.JanelaFiltroTag_jsp._jspService(JanelaFiltroTag_jsp.java:47)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.dispatchToTemplate(BaseTag.java:952)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplateFile(BaseTag.java:916)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplate(BaseTag.java:804)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.template.JanelaFiltroTag.doComponent(JanelaFiltroTag.java:45)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp._jspx_meth_t_janelaFiltro_0(lancamentoCustoListagem_jsp.java:81)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp.access$0(lancamentoCustoListagem_jsp.java:72)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp$lancamentoCustoListagem_jspHelper.invoke0(lancamentoCustoListagem_jsp.java:271)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp$lancamentoCustoListagem_jspHelper.invoke(lancamentoCustoListagem_jsp.java:372)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.DoBodyTag.doComponent(DoBodyTag.java:41)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp._jspx_meth_n_doBody_0(ListagemTag_jsp.java:187)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp.access$2(ListagemTag_jsp.java:179)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp$ListagemTag_jspHelper.invoke1(ListagemTag_jsp.java:240)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp$ListagemTag_jspHelper.invoke(ListagemTag_jsp.java:270)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doBody(BaseTag.java:254)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.ValidationTag.doComponent(ValidationTag.java:54)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp._jspx_meth_n_validation_0(ListagemTag_jsp.java:95)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp.access$0(ListagemTag_jsp.java:86)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp$ListagemTag_jspHelper.invoke0(ListagemTag_jsp.java:208)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp$ListagemTag_jspHelper.invoke(ListagemTag_jsp.java:267)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.DoBodyTag.doComponent(DoBodyTag.java:41)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.FormTag_jsp._jspx_meth_n_doBody_0(FormTag_jsp.java:130)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.FormTag_jsp._jspService(FormTag_jsp.java:107)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.dispatchToTemplate(BaseTag.java:952)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplateFile(BaseTag.java:916)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplate(BaseTag.java:804)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.FormTag.doComponent(FormTag.java:63)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp._jspx_meth_n_form_0(ListagemTag_jsp.java:82)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.classes.br.com.linkcom.neo.view.template.ListagemTag_jsp._jspService(ListagemTag_jsp.java:57)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.dispatchToTemplate(BaseTag.java:952)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplateFile(BaseTag.java:916)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.includeJspTemplate(BaseTag.java:804)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.template.ListagemTag.doComponent(ListagemTag.java:95)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.view.BaseTag.doTag(BaseTag.java:569)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp._jspx_meth_t_listagem_0(lancamentoCustoListagem_jsp.java:68)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.crud.lancamentoCustoListagem_jsp._jspService(lancamentoCustoListagem_jsp.java:46)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jsp.WEB_002dINF.jsp.modulo.base_jsp._jspService(base_jsp.java:79)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
 15:42:03,078 ERROR [STDERR] 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
 15:42:03,078 ERROR [STDERR] 	at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:97)
 15:42:03,078 ERROR [STDERR] 	at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
 15:42:03,078 ERROR [STDERR] 	at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:961)
 15:42:03,078 ERROR [STDERR] 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:738)
 15:42:03,078 ERROR [STDERR] 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:658)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.controller.DispatcherServlet.doService(DispatcherServlet.java:59)
 15:42:03,078 ERROR [STDERR] 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:392)
 15:42:03,078 ERROR [STDERR] 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:347)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
 15:42:03,078 ERROR [STDERR] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,078 ERROR [STDERR] 	at br.com.linkcom.neo.core.web.NeoFilter.doFilter(NeoFilter.java:97)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,078 ERROR [STDERR] 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
 15:42:03,078 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
 15:42:03,078 ERROR [STDERR] 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
 15:42:03,078 ERROR [STDERR] 	at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
 15:42:03,078 ERROR [STDERR] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
 15:42:03,078 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
 15:42:03,078 ERROR [STDERR] 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
 15:42:03,078 ERROR [STDERR] 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
 15:42:03,078 ERROR [STDERR] 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
 15:42:03,078 ERROR [STDERR] 	at java.lang.Thread.run(Thread.java:619)
 15:42:03,562 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto WHERE centroDeCusto.id = ?
 15:42:03,671 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ where centrodecu0_.id=?
 15:42:03,703 WARN  [PropertyDescriptorBeanWrapper] Não foi possível encontrar CentroDeCusto com identificador 2 no banco de dados
 15:42:03,703 WARN  [PropertyDescriptorBeanWrapper] Carregando objeto da classe java.lang.String sob demanda. propriedade (nome). Utilize leftOuterJoinFetch para evitar esse problema
 15:42:03,703 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto WHERE centroDeCusto.id = ?
 15:42:03,750 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ where centrodecu0_.id=?
 15:42:03,765 WARN  [PropertyDescriptorBeanWrapper] Não foi possível encontrar CentroDeCusto com identificador 2 no banco de dados
 15:42:03,765 WARN  [PropertyDescriptorBeanWrapper] Carregando objeto da classe java.lang.String sob demanda. propriedade (nome). Utilize leftOuterJoinFetch para evitar esse problema
 15:42:03,875 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto WHERE centroDeCusto.id = ?
 15:42:03,921 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ where centrodecu0_.id=?
 15:42:03,937 WARN  [PropertyDescriptorBeanWrapper] Não foi possível encontrar CentroDeCusto com identificador 2 no banco de dados
 15:42:03,937 WARN  [PropertyDescriptorBeanWrapper] Carregando objeto da classe java.lang.String sob demanda. propriedade (nome). Utilize leftOuterJoinFetch para evitar esse problema
 15:42:03,937 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto WHERE centroDeCusto.id = ?
 15:42:03,984 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ where centrodecu0_.id=?
 15:42:04,000 WARN  [PropertyDescriptorBeanWrapper] Não foi possível encontrar CentroDeCusto com identificador 2 no banco de dados
 15:42:04,000 WARN  [PropertyDescriptorBeanWrapper] Carregando objeto da classe java.lang.String sob demanda. propriedade (nome). Utilize leftOuterJoinFetch para evitar esse problema
 15:42:04,093 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto WHERE centroDeCusto.id = ?
 15:42:04,140 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ where centrodecu0_.id=?
 15:42:04,156 WARN  [PropertyDescriptorBeanWrapper] Não foi possível encontrar CentroDeCusto com identificador 2 no banco de dados
 15:42:04,156 WARN  [PropertyDescriptorBeanWrapper] Carregando objeto da classe java.lang.String sob demanda. propriedade (nome). Utilize leftOuterJoinFetch para evitar esse problema
 15:42:04,171 INFO  [QueryBuilder] SELECT centroDeCusto FROM br.com.berga.contar.modulo.bean.CentroDeCusto centroDeCusto WHERE centroDeCusto.id = ?
 15:42:04,218 INFO  [STDOUT] Hibernate: select centrodecu0_.id as id4_, centrodecu0_.nome as nome4_, centrodecu0_.tipoDeCusto as tipoDeCu3_4_ from CentroDeCusto centrodecu0_ where centrodecu0_.id=?
 15:42:04,234 WARN  [PropertyDescriptorBeanWrapper] Não foi possível encontrar CentroDeCusto com identificador 2 no banco de dados
 15:42:04,234 WARN  [PropertyDescriptorBeanWrapper] Carregando objeto da classe java.lang.String sob demanda. propriedade (nome). Utilize leftOuterJoinFetch para evitar esse problema
 15:42:04,328 INFO  [STDOUT] Tempo: /contar/modulo/crud/lancamentocusto  6625 ms
 


Aparece um "NullPointerException: null" ao lado do botão enviar no filtro antes da listagem

Notei também que o hibernate faz diversas queryies depois do erro desnecessárias

Alguma ideia?
Problema resolvido =D

O cascade não funcionava pois o neo somente colocava o id no bean, então as outras propriedades ficam nulas. sobrescrevi o delete no DAO para que ele carregasse a lista de detahles e funcionou =).

Code:
 	@Override
 	public void delete(CentroDeCusto centroDeCusto) {
 		//Procura Centro de custo e carrega todos os atributos
 		List<CentroDeCusto> listaResultados = query()
 			.from(CentroDeCusto.class)
 			.where("centroDeCusto.id = ?", centroDeCusto.getId())
 			.fetchCollection("contas").list();
 		if(listaResultados==null||listaResultados.size()!=1)
 			throw new RuntimeException(Util.locale.getBundleKey("erro.exclusao.objetoNaoEncontrado"));
 		super.delete(listaResultados.get(0));
 	}
 



Faltou a implementação no neo de algum método do tipo updateDelete no DAO, quem sabe nas próximas versões...
 
Perfil de vberga -> Mensagens enviadas por vberga [26] Ir para a página: 1, 2 Próximo 
Ir para:   
Powered by JForum 2.1.7 © JForum Team