Lift框架提供Easy way来定义Sitemap。
我不太了解它提供的示例。
?
和/
在以下代码段中的含义是什么?
def siteMap() = SiteMap(Menu(S ? "Home") / "index")
答案 0 :(得分:1)
两者?和/这是方法。
/**
* Get a localized string or return the original string.
*
* @param str the string to localize
*
* @return the localized version of the string
*
* @see # resourceBundles
*/
def ?(str: String): String = ?!(str, resourceBundles)
菜单构造函数返回PreMenu
类型,/
中定义的PreMenu
方法
/**
* The method to add a path element to the URL representing this menu item
*/
def /(pathElement: String): Menuable with WithSlash =
new Menuable(name, linkText, pathElement :: Nil, false, Nil, Nil) with WithSlash
答案 1 :(得分:0)
我对Lift一无所知,但通过查看ScalaDoc for S,很明显S ? str
会返回一个本地化属性(有关本地化的更多信息,请查看this)或者如果找不到将它自己的字符串属性。