当前位置: 首页 > 面试题库 >

spring如何在Freemaker模板中获取请求上下文

诸葛立果
2023-03-14
问题内容

freemarker与with一起使用时如何在模板中获取请求上下文路径spring

我的视图解析器是这样的

    <bean id="freeMarkerViewResolver" class="learn.common.web.view.FreemarkerViewResolver">
        <property name="order" value="1" />
        <property name="viewClass"
        value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
        <property name="suffix" value=".ftl" />
        <property name="cache" value="false" />
    </bean>

我的视图解析器learn.common.web.view.FreemarkerViewResolver扩展org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver


问题答案:

在您的视图解析器中,您可以添加以下属性

<property name="requestContextAttribute" value="rc"/>

然后在您的freemarker模板中,您可以获取请求上下文补丁,例如

${rc.getContextPath()}


 类似资料:
  • 在经典的spring-mvc中,可以在上设置请求范围属性。在此基础上,我们可以在中解析传入请求,设置请求参数,如当前登录的用户、唯一的请求ID(用于日志关联)等等。这些请求属性可以在请求的生存期内从任何服务(不仅仅是控制器)静态检索。 我正在尝试用Spring-WebFlux实现类似的功能。 我可以使用拦截所有传入请求,获取当前的并对其设置属性。但是,除了controller方法之外,我看不到任何

  • 当我尝试执行请求时,我不断收到以下异常。对url的直接curl请求可以正常工作,但实际上不行。我正在尝试从端口上的服务调用端口上的服务。 密码 卷曲 错误

  • 一个看似超级直截了当的问题已经困扰了几天: 我在中使用RestTemplate发出一个简单的GET请求,但我一直在获取 我做了研究并遵循了本教程,还通过JSON中的RestTemplate查看了来自此POST请求的解决方案。但他们都没有帮助,以下是我的代码: 是在Postman中运行良好。是一个逗号分隔的列表,如下所示: 我还尝试使用如下: 这给了我一个错误: 我不确定我错过了什么或做错了什么,但

  • 问题内容: 我的Django应用中有以下模型: 我已将MEDIA_ROOT设置为Apache网络根目录中的/ hmedia /目录,并将MEDIA_URL设置为’http://localhost/hmedia/'。这似乎奏效了-我已通过Django管理网站成功上传了几张图片,并且可以通过查看这些图片http://localhost/hmedia/images/[filename]。并且Django

  • 问题内容: 方法request.getRequestURI()返回带有上下文路径的URI。 例如,如果一个应用程序的基本网址(即上下文路径是 MYAPP ),和我打电话了,它将返回。 有什么办法可以让我们只获得这部分,即没有上下文路径的URI? 问题答案: 如果您位于映射在前缀模式上的前contoller servlet内,则可以使用。 假设您的示例中的servlet映射到,则将返回该值,这将是典

  • 检查userDbRecord Mono是否为空以及如果不为空则从中提取phone属性的最佳方法是什么?

  • 我正在构建一个Java的grpc服务器,我很难得到请求头。proto文件是使用Pro buf-maven-plugin编译的,基于生成的存根,我无法访问上下文或请求元数据。 我还尝试在消息请求中定义一个键/值列表,希望grpc能够处理头映射,但目前为止没有成功。 知道我怎么能拿到标题吗? 谢谢 我的原型文件内容: 服务器端实现如下所示: 版本请求。getHeadersCount()始终返回0,尽管

  • 问题内容: 我有一个使用RadioSelect小部件包含ModelChoiceField的ModelForm。 我要在单选按钮旁边显示MyBModel上的属性。我会在ModelChoiceField的子类上进行重写,但这不允许我做我想做的事情,因为我希望单选按钮出现在每个选择项都有一行的表中。 所以我在模板中的某处想要… 不幸的是,field.choices返回对象的ID和标签的元组,而不是que