mam*_*uoc 15 spring spring-mvc
我有一个非标准的Spring MVC项目.响应XML.是否可以创建一个视图(jsp页面),显示所有可接受的控制器,映射和参数(必需与否).
根据答案,我有:
@RequestMapping(value= "/endpoints", params="secure", method = RequestMethod.GET)
public @ResponseBody
String getEndPointsInView() {
String result = "";
for (RequestMappingInfo element : requestMappingHandlerMapping.getHandlerMethods().keySet()) {
result += "<p>" + element.getPatternsCondition() + "<br>";
result += element.getMethodsCondition() + "<br>";
result += element.getParamsCondition() + "<br>";
result += element.getConsumesCondition() + "<br>";
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
我没有收到任何信息 @RequestParam
tbr*_*lle 29
随着RequestMappingHandlerMapping春季3.1,你可以轻松浏览端点.
控制器:
@Autowire
private RequestMappingHandlerMapping requestMappingHandlerMapping;
@RequestMapping( value = "endPoints", method = RequestMethod.GET )
public String getEndPointsInView( Model model )
{
model.addAttribute( "endPoints", requestMappingHandlerMapping.getHandlerMethods().keySet() );
return "admin/endPoints";
}
Run Code Online (Sandbox Code Playgroud)
风景 :
<%@ page session="false" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title>Endpoint list</title></head>
<body>
<table>
<thead>
<tr>
<th>path</th>
<th>methods</th>
<th>consumes</th>
<th>produces</th>
<th>params</th>
<th>headers</th>
<th>custom</th>
</tr>
</thead>
<tbody>
<c:forEach items="${endPoints}" var="endPoint">
<tr>
<td>${endPoint.patternsCondition}</td>
<td>${endPoint.methodsCondition}</td>
<td>${endPoint.consumesCondition}</td>
<td>${endPoint.producesCondition}</td>
<td>${endPoint.paramsCondition}</td>
<td>${endPoint.headersCondition}</td>
<td>${empty endPoint.customCondition ? "none" : endPoint.customCondition}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
您也可以使用Spring <3.1 DefaultAnnotationHandlerMapping来代替RequestMappingHandlerMapping.但是你不会有相同级别的信息.
随着DefaultAnnotationHandlerMapping你只会有终点的路径,没有关于他们的方法的信息,消耗,参数...
| 归档时间: |
|
| 查看次数: |
18066 次 |
| 最近记录: |