Boa Tarde Pessoal!
Eu estou com um problema, eu tenho um sistema gerador de boletos para pagamento, hoje quando solicitado um boleto por um cliente o sistema mostra todos os boletos de todos os projetos que o cliente está cadastrado e de todas as datas, sendo que a nova regra é que apareça somente os 12 ultimos meses e ao clicar na data ai sim apareçam todos os boletos com vencimento para aquela data.
Então eu tenho um jsp assim:
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@ taglib uri=“http://www.icesoft.com/icefaces/component” prefix=“ice” %>
<%@ page language=“java” contentType=“text/html; charset=utf-8” pageEncoding=“utf-8”%>
.linha{
font: 13px Arial, sans-serif;
}
.tabela {
border: 1px solid green;
}
/* Definio de estilos para linha de cabealho da tabela*/
.cabecalho {
text-align: center;
font: 13px Arial, sans-serif;
font-weight: bold;
color: #EEEEEE;
background: #990033;
}
/* Definio de estilos para coluna */
.primeiro {
text-align: center;
font: 13px Arial, sans-serif;
background: #A2CD5A;
}
/* Definio de estilos para coluna */
.ultimo {
font: 13px Arial, sans-serif;
text-align: center;
background: #BCEE68;
}
|
Texto rodapé
E um Controller assim: package br.com.boleto.controle.usuario; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.Application;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.lang.model.util.ElementFilter;
import javax.servlet.http.HttpSession;
import com.icesoft.faces.component.ext.RowSelectorEvent; import br.com.webdec.entidade.Competencia; public class ControleCompetencia { //private ControleCompetencia controleCompetencia; private FacesContext context = (FacesContext) FacesContext.getCurrentInstance();
private HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
private Competencia competenciaSelecionada;
Connection conn;
PreparedStatement stmt = null;
ResultSet rs = null;
DataModel model;
Competencia competencia;
String chave = (String) session.getAttribute("chave_user");
List<Competencia> lista;
public ControleCompetencia() {
competencia = new Competencia();
competencia.setChave((String) session.getAttribute("seq_adotante"));
}
public DataModel getTodos() throws Exception { //throws Exception
model = new ListDataModel(todosCompetencia());
return model;
}
@SuppressWarnings("unchecked")
public List todosCompetencia() throws Exception {
try{
this.conn = ConnectionFactory.getConnection();
String SQLCompetencia = "select distinct competencia from vw_web_boleto where seq_adotante = ? order by competencia";
stmt = conn.prepareStatement(SQLCompetencia);
stmt.setString(1,competencia.getChave());
rs = stmt.executeQuery();
List<Competencia> list = new ArrayList<Competencia>();
if(!rs.next()){
System.out.println("Nao ha Registros ");
}else{
while(rs.next()){
String competencia = rs.getString(1);
list.add(new Competencia(competencia));
}
lista = list;
}
return list;
}catch(SQLException ex){
throw new Exception(ex);
}finally{
ConnectionFactory.closeConnection(conn, stmt, rs);
}
}
public void selecionouLinha(RowSelectorEvent linha) { /* Pega e imprime o numero da linha selecionada */
int selectedRow = linha.getRow();
System.out.println(selectedRow + " " + "Selecionada");
System.out.println(lista);
}
public Competencia getCompetenciaSelecionada() {
return competenciaSelecionada;
}
public void setCompetenciaSelecionada(Competencia competenciaSelecionada) {
this.competenciaSelecionada = competenciaSelecionada;
}
public List<Competencia> getLista() {
return lista;
}
public void setLista(List<Competencia> lista) {
this.lista = lista;
}
} Com isso eu consigo pegar o numero da linha selecionada mas não a data “mes/ano”, tipo assim: Na primeira linha tenho o valor 03/2011 E assim vai. Como eu poderia pegar a data impressa em cada campo ao inves de somente a o numero da linha? |