1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro no Spring MVC

Quando vou listar os dados do banco aparece essa mensagem de erro

Could not resolve view with name 'mantenedora' in servlet with name 'testss'

Página JSP

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<div xmlns:display="http://displaytag.sf.net"
    xmlns:form="http://www.springframework.org/tags/form"
    xmlns:spring="http://www.springframework.org/tags" version="2.0">

<script type="text/javascript">
function deletar(mensagem, mantenedora){    
    if (confirm(mensagem)){
        $.ajax({
                url: "mantenedora?actionParameter=delete&amp;codigo=" + mantenedora,
                type: "POST",
                success: function(data){
                    console.debug(data);
                    alert(data);
                }
        });
    }
}

</script>

    <form:form action="mantenedora" focus="filter" onsubmit="check()">

        <div id="headerPage">
            <h1>Mantenedora</h1>
            <div class="submenu">
                <a href="#" onclick="javascript:submitHref2(document.forms[0],'prepareInsert');" title="Cadastrar">
                    <img src="images/cht/botoes/btCadastrar-Ativ.gif" border="0" />
                </a> 
                <input type="hidden" name="actionParameter" value="search" /> 
                <input type="image" src="images/cht/botoes/btPesquisar-Ativ.gif" border="0" class="ibtSub" title="Pesquisar" /> 
                <a href="#">
                    <img src="images/cht/botoes/btSalvar-Desat.gif" border="0" class="desat" />
                </a>
                <a href="#"><img src="images/cht/botoes/btVoltar-Desat.gif" border="0" class="desat" /></a> 
                <a href="#" onclick="javascript:submitHref(document.forms[0],'imprimirMantenedora','search');" title="Imprimir">
                    <img src="images/cht/botoes/btImprimir-Ativ.gif" border="0" />
                </a>
            </div>

        </div>

        <div id="content-main">

            <div class="tituloPage">
                <span class="lSubtitulo">Pesquisa Mantenedora</span> 
                <span class="lObrigatorio"><em>* Campos obrigatórios em    negrito</em></span>
            </div>
            <br />

            <div class="campoFormulario">

                <label class="coluna1 tamanho1col">Nome</label> <br /> 
                <input type="hidden" name="actionParameter" value="search" /> 
                <input    type="text" id="filter" name="filter" class="tamanho4col coluna1" />
                <br /> <br />
                <div class="gridResultado">
                    <div class="scrollbar100porcento scrollAlturaUm">
                        <display:table name="mantenedoraVO" id="mantenedoraVO" requestURI="" pagesize="12" partialList="true" size="size">
                            <display:column escapeXml="true" title="Nome" sortable="true" style="width: 5%;" property="nome" />
                            <display:column escapeXml="true" title="CNPJ" style="width: 24%;" property="cnpj" />
                            <display:column escapeXml="true" title="Endereço" sortable="true" style="width: 30%;" property="endereco" />
                            <display:column escapeXml="true" title="Número" style="width: 30%;" property="numero" />
                            <display:column escapeXml="true" title="Bairro" style="width: 30%;" property="bairro" />
                            <display:column escapeXml="true" title="Complemento" style="width: 30%;" property="complemento" />
                            <display:column escapeXml="true" title="Cidade" style="width: 30%;" property="cidade" />
                            <display:column escapeXml="true" title="UF" style="width: 30%;" property="uf" />
                            <display:column style="width: 3%;">
                                <div align="center">
                                    <a
                                        href="mantenedora?actionParameter=prepareUpdate&amp;codigo=${mantenedoraVO.codigo}&amp;"
                                        title="Editar"> <img src="images/icones/icon_editar2.png" width="14" height="16" border="0" alt="Editar" />
                                    </a>
                                </div>
                            </display:column>
                            <display:column style="width: 3%;">
                                <div align="center">
                                    <a href="#"
                                        onclick="deletar('Deseja realmente excluir  ${mantenedoraVO.nome}?',${mantenedoraVO.codigo});"
                                        onmouseover="legenda('teste', 'Excluir', 'imagem', 'images/icones/editdelete2.png');"
                                        onmouseout="legenda('teste', '', 'imagem', 'images/icones/trasp.gif');" title="Excluir"> <img src="images/icones/editdelete2.png"
                                        width="12" height="15" border="0" alt="Excluir" />
                                    </a>
                                </div>
                            </display:column>
                            <display:column style="width: 3%;">
                                <div align="center">
                                    <a
                                        href='mantenedora?actionParameter=prepareInsert&amp;mantenedora.codigo=${mantenedoraVO.codigo }&amp;'
                                        onmouseover="legenda('teste', 'Editar/Excluir Mantenedora', 'imagem', 'images/icones/adicionar_curso1.gif');"
                                        onmouseout="legenda('teste', '', 'imagem', 'images/icones/trasp.gif');"
                                        title="Editar/Excluir Mantenedora"> <img src="images/icones/adicionar_curso1.gif" width="14"
                                        height="16" border="0" alt="Editar/Excluir Mantenedora" />
                                    </a>
                                </div>
                            </display:column>
                            <display:column style="width: 3%;">
                                <div align="center">
                                    <a
                                        href="mantenedora?actionParameter=prepareUpdateImage&amp;mant_cd=${mantenedoraVO.codigo }&amp;"
                                        title="Alterar Logo"
                                        onmouseover="legenda('teste', 'Alterar Logo', 'imagem', 'images/alterarImagem.gif');"
                                        onmouseout="legenda('teste', '', 'imagem', 'images/icones/trasp.gif');">
                                        <img src="images/alterarImagem.gif" alt="Alterar Logo"
                                        width="14" height="16" border="0" />
                                    </a>
                                </div>
                            </display:column>
                        </display:table>
                    </div>
                </div>
            </div>
        </div>
    </form:form>
</div>

CONTROLLER

package br.christus.sigeu.financeiro.controller;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.validation.Valid;

import org.displaytag.tags.TableTagParameters;
import org.displaytag.util.ParamEncoder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import br.christus.sigeu.financeiro.domain.Mantenedora;
import br.christus.sigeu.financeiro.service.MantenedoraService;
import br.christus.sigeu.spring.controller.AbstractController;
import br.christus.sigeu.spring.controller.Message;

@RequestMapping("/mantenedora")
@Controller
public class MantenedoraController extends AbstractController{

    @Autowired
    private MantenedoraService mantenedoraService;

    private final String tableId = "mantenedoraVO";

    @Override
    protected String getTableId() {
        return tableId;
    }

    @RequestMapping(params = "actionParameter=prepareSearch", produces = "text/html")
    public String prepareSearch(Model uiModel, HttpServletRequest request) {
        setStringBack(request);

        uiModel.addAttribute("size", Integer.valueOf(0));
        uiModel.addAttribute(tableId, new ArrayList<Mantenedora>());

        addMessages(request, new Message("sigeu.msg.sucess.insertMale","Mantenedora"));

        if(getErrors(request).size() > 0) {
            System.out.println("Ok erro gravado...");
        }

        if(getMessages(request).size() > 0) {
            System.out.println("Ok mensagem gravada...");
        }

        return "pesquisaMantenedora";
    }

    @RequestMapping(params = "actionParameter=search", produces = "text/html")
    public String search(String filter,
            Model uiModel, HttpServletRequest request) {            

        setStringBack(request, filter);
        String pageName = new ParamEncoder(tableId)
                .encodeParameterName(TableTagParameters.PARAMETER_PAGE);
        Integer page = Integer
                .valueOf(request.getParameter(pageName) == null ? "1" : request
                        .getParameter(pageName));

        List<Mantenedora> mantenedoraVO = mantenedoraService.selectEntries(page, size);

        if (mantenedoraVO.isEmpty()) {
            uiModel.addAttribute(tableId, new ArrayList<Mantenedora>());
            uiModel.addAttribute("size", Integer.valueOf(0));
        } else {
            uiModel.addAttribute(tableId, mantenedoraVO);
            uiModel.addAttribute("size", mantenedoraService.countAll().intValue());
            uiModel.addAttribute("pageSize", mantenedoraService.countAll().intValue() / size);
        }

        return "pesquisaMantenedora";
    }

    @RequestMapping(params = "actionParameter=prepareInsert", produces = "text/html")
    public String prepareInsert(Model uiModel) {

        uiModel.addAttribute("actionParameter", "prepareInsert");
        uiModel.addAttribute("mantenedora", new Mantenedora());

        return "cadastraMantenedora";
    }

    @RequestMapping(params = "actionParameter=insert", method = RequestMethod.POST, produces = "text/html")
    public String insert(@Valid Mantenedora mantenedora, BindingResult bindingResult,
            Model uiModel, HttpSession httpSession) {

        if (bindingResult.hasErrors()) {
            uiModel.addAttribute(mantenedora);
            return "cadastraMantenedora";
        }
        uiModel.asMap().clear();        
        mantenedoraService.insert(mantenedora);        

        return "redirect:/"
                + httpSession.getAttribute("sigeu_mantenedora_insert_back");
    }

    @RequestMapping(params = "actionParameter=prepareUpdate", produces = "text/html")
    public String prepareUpdate(Mantenedora mantenedora, Model uiModel) {

        uiModel.addAttribute("actionParameter", "prepareUpdate");
        uiModel.addAttribute("mantenedora", mantenedoraService.selectByPrimaryKey(mantenedora));

        return "cadastraMantenedora";
    }

    @RequestMapping(params = "actionParameter=update", method = RequestMethod.POST, produces = "text/html")
    public String update(@Valid Mantenedora mantenedora, BindingResult bindingResult,
            Model uiModel, HttpSession httpSession) {
        if (bindingResult.hasErrors()) {
            uiModel.addAttribute(mantenedora);
            return "cadastraMantenedora";
        }
        uiModel.asMap().clear();
        mantenedoraService.updateByPrimaryKey(mantenedora);
        return "redirect:/mantenedora/"
                + httpSession.getAttribute("sigeu_mantenedora_insert_back");
    }

    @RequestMapping(params = "actionParameter=delete", produces = "text/html")
    public String delete(Mantenedora mantenedora, Model uiModel, HttpSession httpSession) {

        mantenedoraService.deleteByPrimaryKey(mantenedora);
        uiModel.asMap().clear();
        return "redirect:/mantenedora"
                + httpSession.getAttribute("sigeu_mantenedora_insert_back");
    }

}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags spring-mvc ou faça a sua própria pergunta.