Erro em código?!?!

3 respostas
D

Fala galera :slight_smile:

Não consigo rodar meu aplicativo pq fala que está faltando um ‘.’ no código, mas já olhei, revirei e não achei…alguém com mais experiência pode bater o olho e me dizer se realmente falta tal ponto?

public class SoftwareAction extends CadAction {

    protected BusinessDelegate getBusinessDelegate() {
        return new SoftwareBusinessDelegate();
    }

    public ActionForward showInsert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
        return mapping.findForward("insCadSoftware");
    }

    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");
    }

    public ActionForward pesquisar(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws WebActionException {
        try {
        	SoftwareBusinessDelegate softwareBusinessDelegate = (SoftwareBusinessDelegate) getBusinessDelegate();
            Serializable showSoft = (Serializable) softwareBusinessDelegate.findSoftwareById(((PersistentObjectGenerate)form).getPersistentObj());
            request.setAttribute(BasicAction.TABLE_DATA_ATTRIBUTE, showSoft);

        } catch (brPersistException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return mapping.findForward("showCadSoftware");
    }

    public ActionForward insert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws WebActionException {
        BusinessDelegate delegate = getBusinessDelegate();
        Serializable serializable = null;
        SoftwareVO softwareVO = (SoftwareVO) ((FormBean) form).getPersistentObj();
        String[] fornecs = request.getParameterValues("fornec");
        List listSoftwareFornecedor = new ArrayList();
        for(int i = 0; i < fornecs.length; i++) {
        	String codFornecedor = fornecs[i];
        	SoftwareFornecedor sof = new sof;****************
        	sof.setCodFornecedor(fornecs[i]);
        	listSoftwareFornecedor.add(sof);
        }
        softwareVO.setSoftwareFornecedor(listSoftwareFornecedor);
        try {
            serializable = delegate.insert(softwareVO);
        } catch (brPersistException e) {
            throw new WebActionException("Erro ao inserir registro", e);
        }
        cleanSession(mapping, form, request);
        request.setAttribute(BasicAction.MESSAGE_ATTRIBUTE, "Inclusão realizada com sucesso!");
        return dispatch(mapping, form, request, response, CommandTypeConstants.INSERIR);
    }

    public ActionForward showAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws WebActionException {
        try {
            super.startPagination(request, "");
            Collection listSoftware = getBusinessDelegate().findAll(((FormBean)form).getPersistentObj());
            request.setAttribute(BasicAction.TABLE_DATA_ATTRIBUTE, listSoftware);
            super.stopPagination();
        } catch (brPersistException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return mapping.findForward("showCadSoftware");
    }

    public String forwardTo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, String commandType) {
        return "showAction";
    }
}

Os ******** é onde fala que está faltando um ‘.’ antes.

Valew

[]'s

3 Respostas

B

OLa,

Aqui:SoftwareFornecedor sof = new sof;**************** não seria SoftwareFornecedor sof = new SoftwareFornecedor()

D

Acho que é Sof mesmo…eu peguei isso já pronto e não manjo mto, por isso que to aqui pedindo ajuda!

B

Ola,

Cara, quando vc quer instanciar um objeto vc invoca o construtor dele atraves da palavra chave “new” e o nome do que vc vai instanciar, o nome da classe, no seu caso “SoftwareFornecedor” e possiveis parametros, no caso de existir construtores que recebam parametros…

Criado 26 de julho de 2006
Ultima resposta 26 de jul. de 2006
Respostas 3
Participantes 2