Fala galera,
To com o seguinte problema: criei um LinkedList que é enviado para o SQL. Gostaria de saber como que eu faço para mostrar o que está inserindo no SQL, o problema é que:
Na página de Insert, eu criei um scrip que cada vez que é clicado, mostra um novo campo de texto e depois o cara clica no campo "incluir’ e tudo é incluido no SQL. Se o cara clicar 100000 de vezes, vai aparecer 100000 de campos. Como que eu posso mostrar os campos, se fosse um campo só, eu colocaria “name=SoftwareVO” e ele ia ser mostrado. Mas como que eu vou mostrar todos os campos? Pq os campos precisam serem abertos automaticamente e mostrados com os valores do SQL.
Aí vai minha procedure de Insert e show para vcs terem uma idéia do que eu fiz:
public ActionForward insert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws WebActionException, brBusinessException {
BusinessDelegate delegate = getBusinessDelegate();
Serializable serializable = null;
Collection persistCollection = new LinkedList();
SoftwareVO softwareVO = (SoftwareVO) ((PersistentObjectGenerate) form).getPersistentObj();
persistCollection.add(softwareVO);
persistCollection.addAll(softwareVO.getSoftwareFornecedor());
persistCollection.addAll(softwareVO.getSoftwareResponsavel());
persistCollection.addAll(softwareVO.getSoftwareUsuario());
try {
serializable = delegate.insert(persistCollection);
} catch (brPersistException e) {
throw new WebActionException("Erro ao inserir registro", e);
} catch (brBusinessException e) {
throw e;
}
persistedObject(mapping, form, request, response, serializable);
cleanSession(mapping, form, request);
request.setAttribute(BasicAction.MESSAGE_ATTRIBUTE, "Inclusão realizada com sucesso!");
return dispatch(mapping, form, request, response, CommandTypeConstants.INSERIR);
}
public ActionForward showDetail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws brPersistException, WebActionException {
try {
SoftwareVO softwareVO = (SoftwareVO) getBusinessDelegate().findById(((PersistentObjectGenerate)form).getPersistentObj());
request.setAttribute("softwareVO", softwareVO);
} catch (brPersistException e) {
throw new brPersistException("Erro ao fazer consulta de Software.", e);
}
return mapping.findForward("detailCadSoftware");
}
E o script no jsp, está assim:
<SCRIPT>
function novoUser2() {
var valor = "<br>";
valor += "<br> <input type='text' maxlength='5' size='15' name='cjuser' class='frmTxt1' />" ;
codUser2.innerHTML = codUser2.innerHTML + valor;
}
</SCRIPT>
tipo, para chamarno jsp, quando é um campo apenas, eu chamo assim:
<html:textarea name="softwareVO" property="renovacao" rows="4" cols="79" />
e quando tem vários campos, eu não sei como que chamo, pq não é “html:text area”…
Alguém tem alguma idéia??
[]'s