Skip to content

Instantly share code, notes, and snippets.

@kauanmocelin
Last active April 6, 2021 12:17
Show Gist options
  • Save kauanmocelin/24e190c36e8a8cb5ebeebb5ba28423ce to your computer and use it in GitHub Desktop.
Save kauanmocelin/24e190c36e8a8cb5ebeebb5ba28423ce to your computer and use it in GitHub Desktop.
[Submeter form com lista] Como utilizar uma lista no form #struts
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