Bom dia 
To com a seguinte dúvida: preciso criar um array de string que vá preenchendo sozinho os valores jogados no campo de texto, mas não sei onde fazer isso. Eu crio ele no VO e no Form, que é onde estão minhas outras variáveis? Como que eu declaro?
Vou deixar meu Form, VO e o jsp para que vcs possam entender:
VO
import java.util.Iterator;
import java.util.List;
import br.core.basic.vo.ValueObject;
public class SoftwareVO extends ValueObject {
public Integer id;
public String soft = "";
public String descricao = "";
public String fabricante = "";
public String versao = "";
public String pacote = "";
public String negocio = "";
public String licenca = "";
public String desenvolvimento = "";
public String versoes = "";
public String plataforma = "";
public String chamados = "";
public String observacao = "";
public String oquefaz = "";
public String beneficios = "";
public String sistemas = "";
public String renovacao = "";
public String implicacao = "";
private List softwareFornecedor;
private List softwareResponsavel;
private List softwareResponsavelJ;
private List softwareUsuarioBanco;
private List softwareUsuarioJuncao;
public List getSoftwareFornecedor() {
return softwareFornecedor;
}
public void setSoftwareFornecedor(List softwareFornecedor) {
this.softwareFornecedor = softwareFornecedor;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
if(softwareFornecedor != null) {
Iterator i = softwareFornecedor.iterator();
while(i.hasNext()) {
SoftwareFornecedorVO softwareFornecedor = (SoftwareFornecedorVO) i.next();
softwareFornecedor.setCodSoftware(id);
}
}
this.id = id;
}
public String getSoft(){
return soft;
}
public void setSoft(String soft){
this.soft = soft;
}
public String getDescricao(){
return descricao;
}
public void setDescricao(String descricao){
this.descricao = descricao;
}
public String getFabricante(){
return fabricante;
}
public void setFabricante(String fabricante) {
this.fabricante = fabricante;
}
public String getVersao(){
return versao;
}
public void setVersao(String versao){
this.versao = versao;
}
public String getPacote(){
return pacote;
}
public void setPacote(String pacote){
this.pacote = pacote;
}
public String getNegocio(){
return negocio;
}
public void setNegocio(String negocio){
this.negocio = negocio;
}
public String getLicenca(){
return licenca;
}
public void setLicenca(String licenca){
this.licenca = licenca;
}
public String getDesenvolvimento(){
return desenvolvimento;
}
public void setDesenvolvimento(String desenvolvimento){
this.desenvolvimento = desenvolvimento;
}
public String getVersoes(){
return versoes;
}
public void setVersoes(String ultimaver){
this.versoes = ultimaver;
}
public String getPlataforma(){
return plataforma;
}
public void setPlataforma(String plataforma){
this.plataforma = plataforma;
}
public String getChamados(){
return chamados;
}
public void setChamados(String chamados){
this.chamados = chamados;
}
public String getObservacao(){
return observacao;
}
public void setObservacao(String observacao){
this.observacao = observacao;
}
public String getOquefaz(){
return oquefaz;
}
public void setOquefaz(String oquefaz){
this.oquefaz = oquefaz;
}
public String getBeneficios(){
return beneficios;
}
public void setBeneficios(String beneficios){
this.beneficios = beneficios;
}
public String getSistemas(){
return sistemas;
}
public void setSistemas(String sistemas){
this.sistemas = sistemas;
}
public String getRenovacao(){
return renovacao;
}
public void setRenovacao(String renovacao){
this.renovacao = renovacao;
}
public String getImplicacao(){
return implicacao;
}
public void setImplicacao(String implicacao){
this.implicacao = implicacao;
}
public String[] getRelationshipAttributes() {
return new String[] {"softwareFornecedor"};
}
}
VO do SoftwareFornecedor:
public class SoftwareFornecedorVO extends SoftwareVO {
public Integer codSoftware;
public Integer codFornecedor;
public Integer getCodSoftware(){
return codSoftware;
}
public void setCodSoftware(Integer codSoftware){
this.codSoftware = codSoftware;
}
public Integer getCodFornecedor() {
return codFornecedor;
}
public void setCodFornecedor(Integer codFornecedor){
this.codFornecedor = codFornecedor;
}
}
Form
public class SoftwareForm extends FormBean {
private String id = "";
private String soft = "";
private String descricao = "";
private String fabricante = "";
private String versao = "";
private String pacote = "";
private String negocio = "";
private String licenca = "";
private String desenvolvimento = "";
private String versoes = "";
private String plataforma = "";
private String chamados = "";
private String observacao = "";
private String oquefaz = "";
private String beneficios = "";
private String sistemas = "";
private String renovacao = "";
private String implicacao = "";
public Serializable getPersistentObj() {
SoftwareVO softwareVO = new SoftwareVO();
if (StringUtils.trimToNull(id) != null) {
softwareVO.setId(NumberUtils.createInteger(id));
}
if (StringUtils.trimToNull(soft) != null) {
softwareVO.setSoft(soft);
}
if (StringUtils.trimToNull(descricao) != null) {
softwareVO.setDescricao(descricao);
}
if (StringUtils.trimToNull(fabricante) != null) {
softwareVO.setFabricante(fabricante);
}
if (StringUtils.trimToNull(versao) != null) {
softwareVO.setVersao(versao);
}
if (StringUtils.trimToNull(pacote) != null) {
softwareVO.setPacote(pacote);
}
if (StringUtils.trimToNull(negocio) != null) {
softwareVO.setNegocio(negocio);
}
if (StringUtils.trimToNull(licenca) != null) {
softwareVO.setLicenca(licenca);
}
if(StringUtils.trimToNull(desenvolvimento) != null) {
softwareVO.setDesenvolvimento(desenvolvimento);
}
if(StringUtils.trimToNull(versoes) != null) {
softwareVO.setVersoes(versoes);
}
if(StringUtils.trimToNull(plataforma) != null) {
softwareVO.setPlataforma(plataforma);
}
if(StringUtils.trimToNull(chamados) != null) {
softwareVO.setChamados(chamados);
}
if(StringUtils.trimToNull(implicacao) != null) {
softwareVO.setImplicacao(implicacao);
}
if(StringUtils.trimToNull(observacao) != null) {
softwareVO.setObservacao(observacao);
}
if(StringUtils.trimToNull(oquefaz) != null) {
softwareVO.setOquefaz(oquefaz);
}
if(StringUtils.trimToNull(beneficios) != null) {
softwareVO.setBeneficios(beneficios);
}
if(StringUtils.trimToNull(sistemas) != null) {
softwareVO.setSistemas(sistemas);
}
if(StringUtils.trimToNull(renovacao) != null) {
softwareVO.setRenovacao(renovacao);
}
String[] fornecs = request.getParameterValues("fornec");
List listSoftwareFornecedor = new ArrayList();
for(int i = 0; i < fornecs.length; i++) {
String codFornecedor = fornecs[i];
SoftwareFornecedorVO softwareFornecedor = new SoftwareFornecedorVO();
softwareFornecedor.setCodFornecedor(Integer.valueOf(codFornecedor));
listSoftwareFornecedor.add(codFornecedor);
}
softwareVO.setSoftwareFornecedor(listSoftwareFornecedor);
return softwareVO;
}
public String getId() {
return id;
}
public void setId(String id){
this.id = id;
}
public String getSoft(){
return soft;
}
public void setSoft(String soft){
this.soft = soft;
}
public String getDescricao(){
return descricao;
}
public void setDescricao(String descricao){
this.descricao = descricao;
}
public String getFabricante(){
return fabricante;
}
public void setFabricante(String fabricante) {
this.fabricante = fabricante;
}
public String getVersao(){
return versao;
}
public void setVersao(String versao){
this.versao = versao;
}
public String getPacote(){
return pacote;
}
public void setPacote(String pacote){
this.pacote = pacote;
}
public String getNegocio(){
return negocio;
}
public void setNegocio(String negocio){
this.negocio = negocio;
}
public String getLicenca(){
return licenca;
}
public void setLicenca(String licenca){
this.licenca = licenca;
}
public String getDesenvolvimento(){
return desenvolvimento;
}
public void setDesenvolvimento(String desenvolvimento){
this.desenvolvimento = desenvolvimento;
}
public String getVersoes(){
return versoes;
}
public void setVersoes(String versoes){
this.versoes = versoes;
}
public String getPlataforma(){
return plataforma;
}
public void setPlataforma(String plataforma){
this.plataforma = plataforma;
}
public String getChamados(){
return chamados;
}
public void setChamados(String chamados){
this.chamados = chamados;
}
public String getObservacao(){
return observacao;
}
public void setObservacao(String observacao){
this.observacao = observacao;
}
public String getOquefaz(){
return oquefaz;
}
public void setOquefaz(String oquefaz){
this.oquefaz = oquefaz;
}
public String getBeneficios(){
return beneficios;
}
public void setBeneficios(String beneficios){
this.beneficios = beneficios;
}
public String getSistemas(){
return sistemas;
}
public void setSistemas(String sistemas){
this.sistemas = sistemas;
}
public String getRenovacao(){
return renovacao;
}
public void setRenovacao(String renovacao){
this.renovacao = renovacao;
}
public String getImplicacao(){
return implicacao;
}
public void setImplicacao(String implicacao){
this.implicacao = implicacao;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
id = "";
soft = "";
descricao = "";
fabricante = "";
versao = "";
pacote = "";
negocio = "";
licenca = "";
desenvolvimento = "";
versoes = "";
plataforma = "";
chamados = "";
observacao = "";
oquefaz = "";
beneficios = "";
sistemas = "";
renovacao = "";
implicacao = "";
}
}
e o JSP
<%@include file="/componentes/jsp/include.jsp" %>
<TR>
<TD width="100%" align="center" class="ttltab1">
Inclusão
</TD>
</TR>
<SCRIPT>
function novoFornec() {
var valor = "<br>" ;
valor += "<br> <input type='text' maxlength='5' size='5' name='fornec' class='frmTxt1' />" ;
codFornec.innerHTML = codFornec.innerHTML + valor;
}
function novoResp() {
var valor = "<br>";
valor += "<br> <input type='text' maxlength='5' size='15' name='cbresp' class='frmTxt1' />" ;
codResp.innerHTML = codResp.innerHTML + valor;
}
function novoResp2() {
var valor = "<br>";
valor += "<br> <input type='text' maxlength='5' size='15' name='cbresp' class='frmTxt1' />" ;
codResp2.innerHTML = codResp2.innerHTML + valor;
}
function novoUser() {
var valor = "<br>";
valor += "<br> <input type='text' maxlength='5' size='15' name='cbuser' class='frmTxt1' />" ;
codUser.innerHTML = codUser.innerHTML + valor;
}
function novoUser2() {
var valor = "<br>";
valor += "<br> <input type='text' maxlength='5' size='15' name='cjuser' class='frmTxt1' />" ;
codUser2.innerHTML = codUser2.innerHTML + valor;
}
</SCRIPT>
<TABLE class="tab1" width="100%" border="0" cellpadding="1" cellspacing="1">
<TR class="lbl1">
<TD width="201">Código:</TD>
<TD width="201" colspan="3"><html:text maxlength='6' size='10' property="id" styleClass="frmTxt1" /></TD>
</TR>
<TR class="lbl1">
<TD width="201">Software:</TD>
<TD colspan="3"><html:text maxlength='30' size='77' property="soft" styleClass="frmTxt1"/></TD>
</TR>
<TR class="lbl1">
<TD>Descrição:</td>
<TD colspan="3"><html:text maxlength="70" size="77" property="descricao" styleClass="frmTxt1"/></TD>
</TR>
<TR class="lbl1">
<TD>Código do Fabricante: </TD>
<TD width="205"><html:text styleClass="frmTxt1" size="6" maxlength="5" property="fabricante" /></TD>
<TD width="18">Versão:</TD>
<TD width="200"><html:text styleClass="frmTxt1" size="10" maxlength="10" property="versao" /></TD>
</TR>
<TR class="lbl1">
<TD>Pacote:</TD>
<TD><html:text styleClass="frmTxt1" size="10" maxlength="3" property="pacote" /></TD>
<TD>Código Linha de Negócio: </TD>
<TD><html:text styleClass="frmTxt1" size="8" maxlength="40" property="negocio" /></TD>
</TR>
<TR class="lbl1">
<TD>Número de Licença: </TD>
<TD><html:text styleClass="frmTxt1" size="10" maxlength="3" property="licenca" /></TD>
<TD>Fase de Desenvolvimento: </TD>
<TD><html:text styleClass="frmTxt1" size="8" maxlength="25" property="desenvolvimento" /></TD>
</TR>
<TR class="lbl1">
<TD>Versões nos últimos 12 meses:</TD>
<TD><html:text styleClass="frmTxt1" size="10" maxlength="3" property="versoes" /></TD>
<TD>Plataforma: </TD>
<TD><html:text styleClass="frmTxt1" size="10" maxlength="3" property="plataforma" /></TD>
</TR>
<TR class="lbl1">
<TD>Chamados nos últimos 12 meses: </TD>
<TD><html:text styleClass="frmTxt1" size="10" maxlength="3" property="chamados" /></TD>
<TD> </TD>
<TD> </TD>
</TR>
<TR class="lbl1">
<TR>
<TD width="25%" align="left" valign="top" class="lbl1">Código do Fornecedor:</TD>
<TD id="codFornec"><input type="text" maxlength="5" size="5" name="fornec" value="" class="frmTxt1" /></TD>
<TD width="50%"></TD>
<TD valign="top"><html:button styleClass="bto1" property="" value="incluir" onclick="novoFornec();" /></TD>
</TR>
<TR class="lbl1">
<TD colspan="4">Observações:<BR /><html:textarea property="observacao" rows="4" cols="79" /></TD>
</TR>
<TR class="lbl1">
<TD colspan="4">O que faz o software?<BR /><html:textarea property="oquefaz" rows="4" cols="79" /></TD>
</TR>
<TR class="lbl1">
<TD colspan="4">Quais os benefícios que o software traz ao banco?<br /><html:textarea property="beneficios" rows="4" cols="79" /></TD>
</TR>
<TR class="lbl1">
<TD colspan="4">Quais os sistemas que atende?<BR /><html:textarea property="sistemas" rows="4" cols="79" /></TD>
</TR>
<TR class="lbl1">
<TD colspan="4">Qual benefício da renovação da licença do software?<BR /><html:textarea property="renovacao" rows="4" cols="79" /></TD>
</TR>
<TR class="lbl1">
<TD colspan="4">No caso da não renovação da licença, quais as implições que isso traria para o banco?<BR /><html:textarea property="implicacao" rows="4" cols="79"/></TD>
</TR>
</TABLE>
<TABLE class="tab1" border="0" width="100%">
<TR>
<TD align="right">
<html:button property="" value=" incluir " styleClass="bto1" onclick="submitTo(window.document.softwareForm, '/cadSoftware.do', 'insert', '');" />
<html:button property="" value=" voltar " styleClass="bto1" onclick="submitTo(window.document.softwareForm, '/cadSoftware.do', 'showAction', '');" />
</TD>
</TR>
</TABLE>
PS: aquele String fornecs estava na action para ser preenchido, mas sinceramente não entendfi mto bem a função dele…qlqr ajuda é bem vinda :0