首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@requestmapping和ModelAndView

@requestmapping和ModelAndView
EN

Stack Overflow用户
提问于 2018-01-29 01:31:38
回答 1查看 1.4K关注 0票数 0

嗨,请帮我用一下Spring RequestMapping。我有这样的页面:

代码语言:javascript
复制
<form action="/add_photo" enctype="multipart/form-data" method="POST">
                Photo: <input type="file" name="photo">
                <input type="submit" />
     </form>

和类似这样的控制器:

代码语言:javascript
复制
@Controller
@RequestMapping("/")
public class MyController {

    private Map<Long, byte[]> photos = new HashMap<>();


    @RequestMapping("/")
    public String onIndex() {
        return "index";
    }

    @RequestMapping(value = "/add_photo", method = RequestMethod.POST)
    public ModelAndView onAddPhoto(@RequestParam MultipartFile photo) {
        if (photo.isEmpty()) {
            throw new PhotoErrorException();            
        }

        try {
            long id = System.currentTimeMillis();
            photos.put(id, photo.getBytes());

            ModelAndView model = new ModelAndView();
            model.addObject("photo_id", id);
            model.setViewName("result");
            return model;
        } catch (IOException e) {
            throw new PhotoErrorException();
        }
    }
}

方法"onIndex“起作用了,但是onAddPhoto似乎不起作用,当我点击带有URL "/add_photo”的按钮时,它给出了404而不是页面"result“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-29 01:40:49

在jsp页面中使用pageContext:

代码语言:javascript
复制
<form action="${pageContext.request.contextPath}/add_photo" enctype="multipart/form-data" method="POST">
Photo: <input type="file" name="photo">
            <input type="submit" />
 </form>

有关更多细节,请访问:Check this

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48489323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档