【发布时间】:2016-12-06 21:29:24
【问题描述】:
我正在尝试将参数从 JSP 传递到 Spring MVC 控制器。但是控制器没有被调用。我已经阅读了许多有关此的相关帖子,并尝试了提供的各种解决方案,但它对我不起作用。
我的 web.xml 看起来像这样:
<display-name>MyList</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>mylist</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mylist</servlet-name>
<url-pattern>/welcome.jsp</url-pattern>
<url-pattern>/welcome.html</url-pattern>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
我的控制器:
@RequestMapping(path = "/subcategory/{id}", method = RequestMethod.GET)
public String findSubcategory(@PathVariable int id,Model model) {
List<Category> subCategoryList = this.myListDao.getSubCategories(id);
model.addAttribute("subcategories", subCategoryList);
return "searchCategory" ;
}
My JSP的相关代码如下
<spring:url value="/subcategory/1" var="formUrl"/>
<c:forEach var="category" varStatus="status" items="${categories}">
<li><a href="${fn:escapeXml(formUrl)}">${category.description}</a></li>
</c:forEach>
当我的 url 为 /subcategory.html 并在我的控制器中有 @RequestMapping("/subcategory") 时,它可以工作。当我使用/subcategory/1 并更改相应的请求映射时,它不起作用。我尝试了各种 url 模式,例如 <url-pattern>/mylist/*</url-pattern><url-pattern>/MyList/*</url-pattern>etc。但没有任何工作。我真的很感激任何帮助解决这个问题。提前非常感谢。
【问题讨论】:
标签: spring jsp spring-mvc