Last active
April 6, 2021 12:17
-
-
Save kauanmocelin/24e190c36e8a8cb5ebeebb5ba28423ce to your computer and use it in GitHub Desktop.
[Submeter form com lista] Como utilizar uma lista no form #struts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1.Página JSP | |
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> | |
<%@ taglib uri="http://celepar.pr.gov.br/taglibs/html-2.0" prefix="ch" %> | |
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> | |
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> | |
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%> | |
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> | |
<html:hidden property="indProcessoCarona" name="incluirDistribuicaoItemForm" /> | |
<table id="list_tabela" class="form_tabela" cellspacing="0" width="100%"> | |
<tr> | |
<c:if test="${incluirDistribuicaoItemForm.indProcessoCarona eq true}"> | |
<th>Ofício</th> | |
<th>Data da Liberação</th> | |
</c:if> | |
<c:if test="${empty incluirDistribuicaoItemForm.codAditivo}"> | |
<th>Quantidade Máxima Órgão</th> | |
<th>Quantidade Distribuída</th> | |
</c:if> | |
<th>* Quantidade para o Local</th> | |
</tr> | |
<c:set var="cor_css" value="list_cor_sim" scope="page" /> | |
<logic:notEmpty name="incluirDistribuicaoItemForm" property="listaQtdeMaximaOrgaoDTO"> | |
<logic:iterate id="qtdeMaximaOrgaoDTO" name="incluirDistribuicaoItemForm" property="listaQtdeMaximaOrgaoDTO"> | |
<tr class="${cor_css}" onMouseOver="this.className = 'list_cor_hover'" onMouseOut="this.className = '${cor_css}'"> | |
<html:hidden name="qtdeMaximaOrgaoDTO" property="codQtdeMaximaOrgaoDTO" indexed="true" /> | |
<html:hidden name="qtdeMaximaOrgaoDTO" property="numOficio" indexed="true" /> | |
<html:hidden name="qtdeMaximaOrgaoDTO" property="dataLiberacao" indexed="true" /> | |
<html:hidden name="qtdeMaximaOrgaoDTO" property="qtdeMaximaOrgao" indexed="true" /> | |
<html:hidden name="qtdeMaximaOrgaoDTO" property="qtdeDistribuida" indexed="true" /> | |
<c:if test="${incluirDistribuicaoItemForm.indProcessoCarona eq true}"> | |
<td><bean:write name="qtdeMaximaOrgaoDTO" property="numOficio" /></td> | |
<td><bean:write name="qtdeMaximaOrgaoDTO" property="dataLiberacaoFormatado" /></td> | |
</c:if> | |
<c:if test="${empty incluirDistribuicaoItemForm.codAditivo}"> | |
<td><bean:write name="qtdeMaximaOrgaoDTO" property="qtdeMaximaOrgao" /></td> | |
<td><bean:write name="qtdeMaximaOrgaoDTO" property="qtdeDistribuida" /></td> | |
</c:if> | |
<c:choose> | |
<c:when test="${incluirDistribuicaoItemForm.itemDecimal}"> | |
<td><html:text name="qtdeMaximaOrgaoDTO" property="qtdeLocal" value="${qtdeMaximaOrgaoDTO.qtdeLocal}" size="20" maxlength="14" onblur="MascaraNumero(this,2,true)" onkeyup="MascaraNumero(this,2,true)" indexed="true"/></td> | |
</c:when> | |
<c:when test="${!incluirDistribuicaoItemForm.itemDecimal}"> | |
<td><html:text name="qtdeMaximaOrgaoDTO" property="qtdeLocal" value="${qtdeMaximaOrgaoDTO.qtdeLocal}" size="20" maxlength="14" onblur="MascaraNumero(this,0,true)" onkeyup="MascaraNumero(this,0,true)" indexed="true"/></td> | |
</c:when> | |
</c:choose> | |
</tr> | |
<c:choose> | |
<c:when test="${cor_css == 'list_cor_sim'}"> | |
<c:set var="cor_css" value="list_cor_nao" scope="page" /> | |
</c:when> | |
<c:otherwise> | |
<c:set var="cor_css" value="list_cor_sim" scope="page" /> | |
</c:otherwise> | |
</c:choose> | |
</logic:iterate> | |
</logic:notEmpty> | |
</table> | |
2.Form | |
IncluirDistribuicaoItemForm | |
List<QtdeMaximaOrgaoDTO> listaQtdeMaximaOrgaoDTO; | |
public List<QtdeMaximaOrgaoDTO> getListaQtdeMaximaOrgaoDTO() { | |
return listaQtdeMaximaOrgaoDTO; | |
} | |
public void setListaQtdeMaximaOrgaoDTO(List<QtdeMaximaOrgaoDTO> listaQtdeMaximaOrgaoDTO) { | |
this.listaQtdeMaximaOrgaoDTO = listaQtdeMaximaOrgaoDTO; | |
} | |
public QtdeMaximaOrgaoDTO getQtdeMaximaOrgaoDTO(int index) { | |
if (this.listaQtdeMaximaOrgaoDTO == null) { | |
this.listaQtdeMaximaOrgaoDTO = new ArrayList<QtdeMaximaOrgaoDTO>(); | |
} | |
while (index >= this.listaQtdeMaximaOrgaoDTO.size()) { | |
this.listaQtdeMaximaOrgaoDTO.add(new QtdeMaximaOrgaoDTO()); | |
} | |
return (QtdeMaximaOrgaoDTO)listaQtdeMaximaOrgaoDTO.get(index); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment