简体   繁体   English

我可以在我的Jade模板中使用GSP标签吗?

[英]Can I use GSP tags in my Jade Templates?

I am using the grails jade plugin and I would like to use my GSP tags (such as g:layoutTitle) but I can't figure that part out. 我正在使用grails jade插件,我想使用我的GSP标签(例如g:layoutTitle),但是我无法弄清楚那部分。 Anyone else know? 还有其他人知道吗?

The default GSP tags are not available. 默认的GSP标签不可用。

As you can see in the GrailsJadeView class, the only accessible properties are: GrailsJadeView类中可以看到,唯一可访问的属性是:

request, session, application, params and flash 请求,会话,应用程序,参数和Flash

package com.netflix.grails.plugins.jade;

import de.neuland.jade4j.spring.view.JadeView;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequest;
import org.codehaus.groovy.grails.web.util.WebUtils;

class GrailsJadeView extends JadeView {

    @Override
    protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception {
        model.put("request", WebObjectConverter.toMap(request));
        model.put("session", WebObjectConverter.toMap(request.getSession()));
        model.put("application", WebObjectConverter.toMap(request.getServletContext()));
        GrailsWebRequest webRequest = WebUtils.retrieveGrailsWebRequest();
        model.put("params", webRequest.getParams());
        model.put("flash", webRequest.getAttributes().getFlashScope(request));
        super.renderMergedOutputModel(model, request, response);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM