动态游戏!模板链接

时间:2011-09-14 17:19:38

标签: java html groovy playframework

我无法从字符串生成动态链接。我有一个呈现页面的控制器:

public class ViewController extends Controller {
   public static void index() {
      Map<String, String> breadcrumbsMap = new LinkedHashMap<String, String>();
      breadcrumbsMap.put("Home", "ViewController.index()");
      breadcrumbsMap.put("User", "UserController.index()");

      render(breadcrumbsMap);
   }
}

该页面的标记看起来像(但不起作用):

<ul id="breadcrumbs">
    #{list items:breadcrumbsMap.keySet(), as:'key'}
       <li>#{a @breadcrumbsMap.get(key)}${key}#{/a}</li> 
    #{/list}
</ul>

我无法弄清楚如何使标记将字符串转换为链接。从文档中可以看出标准是:

#{a @Application.logout()}Disconnect#{/a}

2 个答案:

答案 0 :(得分:0)

<a href="breadcrumbsMap.get(key)">&{key}</a>

答案 1 :(得分:0)

尝试

breadcrumbsMap.put("Home", Router.reverse("ViewController.index()", emptyMap).url);
breadcrumbsMap.put("User", Router.reverse("UserController.index()", emptyMap).url);

并像任何字符串一样显示链接:

<a href="breadcrumbsMap.get(key)">${key}</a>