从弹簧控制器获取部分映射时出现错误404

克莱伯·莫塔(Kleber Mota)

在下面的控制器,wheh我尝试通过访问方法映射一个URL pagina(...)produto(...)或者categoria(...),我得到一个错误404。但是,如果尝试访问其他映射中的任何一个,都不用的问题。有人可以看到我在这里想念的吗?

@Controller
public class AcessoController {
...
    @RequestMapping(value = "/")
    public String index(Model model) {
        model.addAttribute("categorias", lista.categoria());
        model.addAttribute("produtos", lista.produto());
        model.addAttribute("paginas", lista.pagina());
        return "public/index";
    }

    @RequestMapping(value = "/${pagina}")
    public String pagina(Model model, @PathVariable("pagina") String pagina) {
        model.addAttribute("pagina", view.pagina(pagina));
        model.addAttribute("paginas", lista.pagina());
        return "public/pagina";
    }

    @RequestMapping(value = "/produto/${id}")
    public String produto(Model model, @PathVariable("id") String id) {
        model.addAttribute("produto", view.produto(Integer.valueOf(id).intValue()));
        model.addAttribute("paginas", lista.pagina());
        return "public/produto";
    }

    @RequestMapping(value = "/categoria/${nome}")
    public String categoria(Model model, @PathVariable("nome") String nome) {
        model.addAttribute("categoria", view.categoria(nome));
        model.addAttribute("produtos", lista.produto());
        model.addAttribute("paginas", lista.pagina());
        return "public/pagina";
    }

    @RequestMapping(value = "/signin")
    public String signin(Model model) {
        return "acesso/signin";
    }

    @RequestMapping(value = "/signup")
    public String signup(Model model) {
        return "acesso/signup";
    }
...
}
Geoand

问题出在谁在映射中定义了路径变量。

将您的代码更改为:

@RequestMapping(value = "/{pagina}")
public String pagina(Model model, @PathVariable("pagina") String pagina) {
    model.addAttribute("pagina", view.pagina(pagina));
    model.addAttribute("paginas", lista.pagina());
    return "public/pagina";
}

@RequestMapping(value = "/produto/{id}")
public String produto(Model model, @PathVariable("id") String id) {
    model.addAttribute("produto", view.produto(Integer.valueOf(id).intValue()));
    model.addAttribute("paginas", lista.pagina());
    return "public/produto";
}

@RequestMapping(value = "/categoria/{nome}")
public String categoria(Model model, @PathVariable("nome") String nome) {
    model.addAttribute("categoria", view.categoria(nome));
    model.addAttribute("produtos", lista.produto());
    model.addAttribute("paginas", lista.pagina());
    return "public/pagina";
}

请注意,我已$在映射中删除

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从弹簧控制器获取部分映射时出现错误404

来自分类Dev

将jQuery帖子发送到MVC控制器时出现404错误

来自分类Dev

我的控制器出现404页面错误

来自分类Dev

调用WebAPI 2控制器时出现404

来自分类Dev

从角度控制器获取数据并在html视图上显示时出现错误

来自分类Dev

CodeIgniter:使用多个控制器时出现会话错误

来自分类Dev

如何从弹簧控制器获取值到 Angular js

来自分类Dev

如何从弹簧控制器获取数据到角度js

来自分类Dev

控制器中的弹簧重定向显示错误

来自分类Dev

弹簧控制器网址

来自分类Dev

弹簧控制器信息

来自分类Dev

弹簧控制器问题

来自分类Dev

Laravel,语法错误,尝试从数据库中获取数据时控制器中出现意外的“ ::”

来自分类Dev

带有Maven Shade插件的Spring Boot-控制器未映射(404错误)

来自分类Dev

Codeigniter 控制器方法 404 错误

来自分类Dev

页面查看控制器出现错误

来自分类Dev

在控制器中添加新代码后页面上出现错误 404

来自分类Dev

在除 default_controller 之外的所有控制器上出现错误 404

来自分类Dev

获取日期时出现错误数据 || 弹簧/AngularJS

来自分类Dev

春天开机:调用JSP使用控制器时的404错误

来自分类Dev

通过ajax将数组传递给控制器时收到错误404

来自分类Dev

在调用新创建的控制器函数时,它导航到 404 错误页面

来自分类Dev

无法识别弹簧控制器

来自分类Dev

弹簧控制器中的圆形视图

来自分类Dev

循环弹簧控制器方法

来自分类Dev

使用的弹簧控制器约定

来自分类Dev

AJAX-弹簧控制器-JSP

来自分类Dev

AJAX无法调用弹簧控制器

来自分类Dev

弹簧控制器上的重负载?

Related 相关文章

热门标签

归档