spring:url不工作

时间:2013-01-12 00:58:58

标签: spring-mvc

我有一个无法加载视图名称的标记。我的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";
}

1 个答案:

答案 0 :(得分:0)

我不清楚你为什么要使用

@RequestMapping("/*")

你是控制器课。 在类级别,您应该定义基本路径。在方法级别,您应该优化更具体的映射。 但请尝试改为:

@RequestMapping("/") 

此外,您可以尝试使用:

<c:url var="editContactUrl" value="/next"/>

取代:

<spring:url var="editContactUrl" value="/next"/>

它应该提供类似的功能。