如何在Play Framework 2中實現主題支持? 我想創建這樣的目錄結構: 的意見/默認< - 默認模板目錄
的意見/ site1的< - 模板網站1
的意見/站點2 < - 模板網站2
Play Framework 2.0中的主題支持
如果模板不`噸存在(即。views/site1/home)它應該從默認目錄呈現模板。
我試過cls = Class.forName("views.html.home);
但是我得到沒有找到類的例外。
SOLUTION: 也許有人會覺得這有用:
protected static String renderTemplate(final String template, final String action,final ViewData templateParams) {
Class<?> cls = null;
String ret = "Template not found";
try {
cls = Class.forName(template);
} catch (ClassNotFoundException e) {
ret = e.toString();
}
if (cls == null) {
try {
cls = Class.forName("views.html.default."+action);
} catch (ClassNotFoundException e) {
ret = e.toString();
}
}
if (cls != null) {
Method htmlRender;
try {
htmlRender = cls.getMethod("render", ViewData.class);
ret = htmlRender.invoke("",templateParams).toString();
} catch (NoSuchMethodException e) {
ret = "Method not found"+e.toString();
} catch (IllegalAccessException e) {
ret = "illegal access exception";
} catch (InvocationTargetException e) {
ret = "InvocationTargetException";
}
}
return ret;
}
ViewData vd=new ViewData();
renderTemplate("views.html.custom."+viewname, actionname, vd)
I've試圖
CLS =的Class.forName(「views.html.home);
但我得到類未發現異常 –