terça-feira, 12 de novembro de 2013

Último elemento de lista JSTL

Se você está em um loop c:forEach e, quer exibir ou carregar alguma coisa quando o loop estiver no último elemento, você pode usar o método getLast() do contador (varStatus) do loop. Contador de loop c:forEach ?? Sim, a tag c:forEach nos permite criar um contador, que é nada mais que uma variável de escopo de página. Essa variável é criada a partir da especificação do atributo varStatus da tag c:forEach. Abaixo, [...]
Leia Mais ››

segunda-feira, 4 de novembro de 2013

Como retirar tags html de uma string - retirar html string java

Olá amigos !! Um dia estava precisando fazer um programa que retirava tags html de uma string que vinha do banco de dados. Pensei como iria fazer aquilo. Então, comecei a pesquisar por soluções e vi algumas pessoas criando longas classes Java e scripts em Javascript para algo simples. Cheguei a ver uma classe aonde foram registradas várias tags de html conhecidas e, depois ela checava palavra por [...]
Leia Mais ››

sexta-feira, 6 de setembro de 2013

Roteiro de estudo para o livro EJB 3 Profisional - Java Persistence API

Olá mais uma vez. Há um tempo comprei o livro e resolvi estudá-lo. Terminado meu estudo, achei interessante disponibilizar um guia para pessoas que tem esse livro ou, querem comprá-lo mas, não sabem o que ler dele, caso queriam aprender JPA. Estudei os seguinte capítulos e tópicos: Capítulo 1 - todo Capítulo 2 - todo Capítulo 4 - todo Capítulo 6 - só estudei o tópico "Definindo Queries Nomeadas", página 197 Capítulo 8 - todo Capítulo [...]
Leia Mais ››

quinta-feira, 1 de agosto de 2013

Regex para aceitar acentos

Um dia estava precisando realizar uma validação de entrada de dados em um campo de texto. Nesse campo de texto só seria permitido entrar valores nos seguintes padrões: aaaaa AAAA aaa111 AAA111 AAaa111 áááÁÁÁÁ a-a-a _i-i-i-i onde: a: representa letra qualquer que pode ir de a - z A: representa letra qualquer que pode ir de A - Z 1: número qualquer que pode ir de 0 - 9 á: representa letra acentuada [...]
Leia Mais ››

sexta-feira, 14 de junho de 2013

Regex para horas - Máscara para horas

Para não usarmos máscaras prontas (maskedinput, entre outros) para formatar horários em um campo de texto, podemos aplicar uma regex. Porém, existem algumas considerações a serem analisadas. Existem dois formatos para horas. O primeiro formato é o formato AM/PM, que vai de 00 até 12, simbolizando meia noite e meio dia. Exemplo: 10:00 pm 02:00 am 05:00 am 07:00 am 11:00 pm 11:00 am 5:00 pm O segundo [...]
Leia Mais ››

terça-feira, 21 de maio de 2013

Método para query dinâmica

A construção de métodos que montam queries dinâmicas requerem certos artifícios para conseguir construir um bom resultado. Um desses artifícios é o método abaixo que construí uma vez, ele recebe a query como parâmetro e avalia se nela já consta a palavra "WHERE". Se não constar, o método retorna a palavra "WHERE" mas, se constar, significa que a query já possui a cláusula WHERE, logo ele retorna "AND" [...]
Leia Mais ››

terça-feira, 14 de maio de 2013

Regex para datas - Máscara para datas

Para validar datas é possível criar diversas soluções, como: Validação server-side; Utilização de plugins prontos; Quebrar a string fazendo um split na barra e validando caracter por caracter via Javascript. Existe uma outra forma, embora não tão simples mas, muito refinada e com poucas linhas de código. Essa forma é utilizar uma Regex. Em Javascript é possível criar regexs e utilizá-las para validação. [...]
Leia Mais ››

quarta-feira, 10 de abril de 2013

Bug $.post

Na construção de funções que utilizam os métodos para ajax do jquery, notei que existem diferenças na passagem de parâmetros. Que diferenças são essas ? De acordo com a documentação do jquery você realizar uma requisição ajax através dos métodos: jQuery.ajax() jQuery.get() jQuery.post() O método jQuery.ajax() ou $.ajax() realizam uma requisição ajax podendo ser GET ou POST. O método jQuery.get() [...]
Leia Mais ››

segunda-feira, 1 de abril de 2013

Passar parâmetros no forward da action

Existem várias formas de passar paramêtros em uma querystring. Para quem não sabe o que é uma querystring, querystring é tudo que se localiza após o ? em uma url, exemplo: www.meusite.com.br/blablabla?minhaquerystring A função da querystring é passar parâmetros para suas classes de servidor. Quando se constrói um sistema usando struts, às vezes é necessário passar parâmetros pelo forward no seu [...]
Leia Mais ››

quarta-feira, 13 de março de 2013

Máscara para valores decimais negativos

Máscaras para valores decimais negativos é sempre algo bem chato e complicado de achar, nas minhas pesquisas na net não achei nada que me ajudasse, o plugin maskedinput não pode me ajudar nessa situação pois, ele se encaixa muito bem para valores fixos tipo, datas, horários, cpf/cnpj, rg e por ai vai. Outro plugin que achei que talvez fosse me ajudar era o maskedmoney(ou alguma coisa assim) mas, [...]
Leia Mais ››

quinta-feira, 21 de fevereiro de 2013

Gifs para loading

Um dia estava precisando de um gif para loading e achei vários site que disponibilizavam download mas, o que mais me interessou foi o site: http://www.ajaxload.info/ Nesse site é possível você escolher um tipo de gif e personalizá-lo, mudar sua cor e por ai vai. Depois de escolher as características de seu gif é só gerá-lo e fazer o download. Ferramenta muito útil e ótimo quebra gal [...]
Leia Mais ››

segunda-feira, 18 de fevereiro de 2013

Chamdas de funções nos browsers

Esse tópico é algo muito curioso e particular do IE6. Em javascript é possível tem uma função recebendo x parâmetros, onde x é um número maior que 0 e é possível chamá-la não passando todos os parâmetros, segue exemplo: function foo(param1, param2, param3){ /*código*/ } function foo2(){       foo("a", "b"); } Note que só passei dois paramêtros na chamada de foo em foo2, [...]
Leia Mais ››