1

我有一个无法加载视图名称的标签。我的 servlet 上下文是测试。我定义了网址:

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

下面是标签:

 <a href="${editContactUrl}">Try Again</a> 

我得到的只是 spring:url 中的值(“/next”)被忽略的 servlet 上下文,如下所示:

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";
}
4

1 回答 1

0

我不清楚你为什么使用

@RequestMapping("/*")

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

@RequestMapping("/") 

此外,您可以尝试使用:

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

代替:

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

它应该提供类似的功能。

于 2013-01-21T19:05:25.477 回答