【发布时间】:2018-01-19 03:58:03
【问题描述】:
我正在探索 spring mvc,但在绑定模型以查看时遇到问题。 我的控制器:
@Controller
@RequestMapping(value = "/advertiser")
public class AdvertiserController {
@Autowired
private AdvertiserService advertiserService;
@RequestMapping(value="/edit/{id}", method = RequestMethod.GET)
public ModelAndView edit(@PathVariable long id){
Advertiser adv=advertiserService.get(id);
return new ModelAndView("advertiser/edit","command",adv);
}
}
我在 /WEB-INF/advertiser 目录中也有一个 edit.jsp 文件。
我的视图解析器:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/"
p:suffix=".jsp" />
但是,我在转到 http://localhost:8080/springmvcdemo/advertiser/edit/1 时遇到 404 错误
错误描述:/springmvcdemo/WEB-INF/advertiser/edit/1.jsp
看起来 spring 正在尝试找到一个 1.jsp 文件来服务请求,而不是像我想要的那样使用 edit.jsp 服务。
更新:
我只是向我的控制器添加了 1 个功能,但它也不起作用:
@RequestMapping(value="/add2", method = RequestMethod.GET)
public ModelAndView add2(ModelAndView mav){
mav.addObject("command", new Advertiser());
mav.setViewName("advertiser/add");
return mav;
}
问题仍然存在,描述中的 404 错误:
/springmvcdemo/WEB-INF/advertiser/add2.jsp
我已经将观点指向“广告商/添加”,但 spring 仍然试图找到 add2.jsp 而不是 add.jsp。这让我觉得我在 viewResolver 配置中失败了,但仍然不知道它是什么。
【问题讨论】:
-
可以分享
ViewResolver的配置吗? -
确定:
标签: java spring jsp spring-mvc