我有一个无法加载视图名称的标记。我的servlet上下文是测试。我定义了网址:
<spring:url var="editContactUrl" value="/next" />
以下是标签:
<a href="${editContactUrl}">Try Again</a>
我得到的只是具有值(“/ next”)的servlet上下文在spring:url被忽略,如下所示:
http://localhost:8080/test
有人可以开导我吗?谢谢。哦是的,我也尝试在spring中指定上下文:url和相同的结果。
编辑:我要做的只是将引用路由到控制器:
@Controller
@RequestMapping("/*")
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
@RequestMapping(value = "/next", method = RequestMethod.GET)
public String next(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
return "next";
}
答案 0 :(得分:0)
我不清楚你为什么要使用
@RequestMapping("/*")
你是控制器课。 在类级别,您应该定义基本路径。在方法级别,您应该优化更具体的映射。 但请尝试改为:
@RequestMapping("/")
此外,您可以尝试使用:
<c:url var="editContactUrl" value="/next"/>
取代:
<spring:url var="editContactUrl" value="/next"/>
它应该提供类似的功能。