Bom dia galera, preciso de ajuda com o seguinte:
Tenho uma JSP que, através de uma lista, monta na tela uma tabela através da lib(displaytag).
TABELA:
<display:table name="slas" class="table tables-detalhes" pagesize="6" requestURI="/filtraEmissor.do" htmlId="slas" decorator="meu-decorator">
<display:setProperty name="basic.msg.empty_list" value="<div style='text-align: center'>Selecione um emissor para visualizar os Sla's ativos</div>" />
<display:column property="codFicha" title="ficha" class="codFicha" />
<display:column property="nomeAditivo" title="aditivo" class="nomeAditivo" />
<display:column property="nomePrestador" title="prestador" class="nomePrestador" />
<display:column property="inicioVigenciaSla" format="{0,date,dd/MM/yyyy}" title="data status" class="inicioVigenciaSla" />
<display:column property="inicioVigenciaFicha" format="{0,date,dd/MM/yyyy}" title="data entrada" class="inicioVigenciaFicha" />
<display:column property="acao" title="" />
<!-- CAMPOS HIDDEN PARA POPULAR MODAL -->
<display:column property="codSla" class="hidden" headerClass="hidden" />
<display:column property="codSequencialSla" class="hidden" headerClass="hidden" />
<display:column property="codSituacaoSla" class="hidden" headerClass="hidden" />
<display:column property="nomeEmissor" class="hidden" headerClass="hidden" />
</display:table>
DTO cujo atributos são usados em property da displaytable:
public class SlaSituacaoDTO implements Serializable {
/**
*
*/
private static final long serialVersionUID = -2947689414850104008L;
//SIT_ADITV_NEGOC_CONTR.CUSUAR_RESP_ADITV
private String nomeEmissor;
//SIT_ADITV_NEGOC_CONTR.RJUSTF_TROCA_RESP
private String justificativaTrocaEmissor;
// TPO_ADITV_CONTR.RTPO_ADITV_CONTR
private String nomeAditivo;
// REFRD.IREFRD
private String nomePrestador;
// NEGOC_CONTR.DRECEB_MTRIZ
private Date inicioVigenciaFicha;
// CAMPOS PARA INSERT NA SITUACAO SLA
//SIT_ADITV_NEGOC_CONTR.CTPO_ADITV_CONTR
private Double codSla;
// NEGOC_CONTR.CNEGOC_CONTR
private String codFicha;
//SIT_ADITV_NEGOC_CONTR.SEQ_NEGOC_ADITV_CONTR
private Double codSequencialSla;
//SIT_ADITV_NEGOC_CONTR.CSIT_ACOMP_NEGOC_CONTR
private Double CodSituacaoSla;
// SIT_ADITV_NEGOC_CONTR.DINIC_VGCIA_SIT_ADITV
private Date inicioVigenciaSla;
public SlaSituacaoDTO(){
}
public String getCodFicha() {
return codFicha;
}
public void setCodFicha(String codFicha) {
this.codFicha = codFicha;
}
public String getNomeAditivo() {
return nomeAditivo;
}
public void setNomeAditivo(String nomeAditivo) {
this.nomeAditivo = nomeAditivo;
}
public String getNomePrestador() {
return nomePrestador;
}
public void setNomePrestador(String prestador) {
this.nomePrestador = prestador;
}
public Date getInicioVigenciaSla() {
return inicioVigenciaSla;
}
public void setInicioVigenciaSla(Date inicioVigenciaSla) {
this.inicioVigenciaSla = inicioVigenciaSla;
}
public Date getInicioVigenciaFicha() {
return inicioVigenciaFicha;
}
public void setInicioVigenciaFicha(Date inicioVigenciaFicha) {
this.inicioVigenciaFicha = inicioVigenciaFicha;
}
public Double getCodSla() {
return codSla;
}
public void setCodSla(Double codSla) {
this.codSla = codSla;
}
public Double getCodSequencialSla() {
return codSequencialSla;
}
public void setCodSequencialSla(Double codSequencialSla) {
this.codSequencialSla = codSequencialSla;
}
public Double getCodSituacaoSla() {
return CodSituacaoSla;
}
public void setCodSituacaoSla(Double codSituacaoSla) {
CodSituacaoSla = codSituacaoSla;
}
public String getNomeEmissor() {
return nomeEmissor;
}
public void setNomeEmissor(String nomeEmissor) {
this.nomeEmissor = nomeEmissor;
}
public String getJustificativaTrocaEmissor() {
return justificativaTrocaEmissor;
}
public void setJustificativaTrocaEmissor(String justificativaTrocaEmissor) {
this.justificativaTrocaEmissor = justificativaTrocaEmissor;
}
}
A coluna “acao” da displaytable tem um botão que chama uma função .js que serve para abrir um modal onde preciso acessar todos esses valores da tabela, por dois motivos:
Existe uma forma de ao clicar no botão, ele levar o DTO daquela “linha” direto para o meu modal? Como faço pra referenciar um objeto da minha lista usando o displaytag?
Obs.: Se eu estiver pensando errado e alguém tiver uma alternativa melhor, fico muito agradecido!