`

在freemaker中获取当前页面的url

阅读更多
先说我的结论吧:我并没有优雅的获取,还是在java里获取到之后再传到页面。甚至直接传request对象到freemaker。

我的尝试:
1, 用Request ,没想到freemaker的Request 只是HttpRequestHashModel,也就是说里面只有request的属性,然后RequestParameters里面只有request的参数。
2 用 <beans:property name="requestContextAttribute" value="request"></beans:property>
  结果只能获取request的上下文路径,当前的url还是没办法获取

当然大家会说我和蛋疼,js很轻松就能获取,但是我觉得能不用js的地方就不用最好了。
0
2
分享到:
评论

相关推荐

    Freemarker分页

    4. **Freemarker模板**:在Freemarker模板中,你可以使用Struts2提供的`&lt;s:iterator&gt;`标签遍历当前页的数据,同时使用自定义的Freemarker宏或Struts2的`&lt;s:url&gt;`标签生成分页链接。例如,可以创建一个`pagination....

    FreeMarker设计指南.doc

    - **工作流程**: 在实际应用中,经常需要在Web页面或其他类型的文档中展示基于动态数据的信息。这种情况下,设计者可以在HTML或其他输出文本中插入特定的FreeMarker指令,这些指令将在最终输出给用户时被适当的数据...

    freemarker自定义分页标签宏

    在Controller中,我们需要根据请求参数(如`page`)实例化`Pager`对象,获取当前页的数据并传递给FreeMarker模板。模板接收到数据后,通过调用`paging`宏生成分页HTML。 总结起来,FreeMarker自定义分页标签宏的...

    freemarker总结

    该指令用于导入FreeMarker模板中的所有变量,并将该变量放置在指定的Map对象中,import指令的语法格式如下: 上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量放置在一个名为com的Map对象中. 创建...

    Shiro freemarker demo

    6. **配置**:在Web应用的配置文件(如`web.xml`或`shiro.ini`)中,需要设置Shiro过滤器链,指定哪些URL需要经过哪个Shiro过滤器,以便实现权限控制。 7. **实际应用**:这个Demo可能包含了一个简单的Web应用,...

    围绕分页的练习(2)(ssh+freemarker)

    每个链接的URL中携带当前页数参数,以便用户点击时能跳转到正确的位置。 6. **优化与扩展**: - 可以添加缓存机制,减少不必要的数据库查询。 - 考虑到用户体验,可以实现智能分页,如当只有一页数据时隐藏分页...

    jsp页面模板

    通过以上介绍,我们可以看到,JSP页面模板在Web开发中扮演着重要的角色,它不仅简化了页面构建,还促进了代码的复用和项目管理。理解并熟练运用JSP模板技术,是每个Web开发者必备的技能之一。通过不断学习和实践,你...

    静态分页

    在“freemarkerpage”这个文件名中,我们可以推测这可能与FreeMarker模板引擎有关。FreeMarker是一个开源的Java库,用于生成动态Web内容,常用于Java应用中的视图层实现。在静态分页场景下,开发者可以利用...

    struts2 路径问题

    开发者可能需要在Action中获取请求URL、应用根路径等,以构建动态的路径。不正确的路径构造可能导致资源找不到。 7. **URL重写**:对于SEO优化,可能会使用URL重写技术。Struts2可以与Apache的mod_rewrite或Tuckey...

    struts 国际

    4. **Tiles和FreeMarker模板**:在视图层,Struts可以与Tiles或FreeMarker等模板引擎配合,通过`&lt;logic:messagesPresent&gt;`或`&lt;s:property&gt;`标签来动态地展示根据当前Locale加载的资源包中的消息。 5. **Struts配置...

    经典struts2分页方法 JAVA_WEB必备分页 源码

    8. **URL参数**:为了支持用户点击分页链接,我们需要在URL中传递页码信息。通常,这可以通过在链接中附加`page`参数来实现。 9. **分页算法**:设计分页算法时要考虑性能和用户体验。例如,计算总页数,处理边界...

    struts2+sqlserver2000+jstl+分页

    在本示例中,Struts2负责接收用户的分页请求,控制数据的获取和页面的跳转。 SQL Server 2000是一款关系型数据库管理系统,用于存储和管理应用程序的数据。在这个分页示例中,SQL Server 2000作为后台数据库,存储...

    JSP分页操作

    首先,需要在Servlet中处理分页逻辑,包括计算总页数、获取当前页数据等。然后,通过request对象将这些信息传递到JSP页面。在JSP页面中,使用`&lt;c:forEach&gt;`标签或者其他脚本来遍历并显示数据。 #### 2.2 使用JSTL...

    JSP数据库数据AJAX无刷新分页

    2. **AJAX请求**:在JavaScript中,使用`$.ajax()`或`$.get()`、`$.post()`等方法,设置URL指向处理分页请求的JSP页面,同时传递当前页码作为参数。 3. **后端处理**:在JSP页面中,接收AJAX请求的参数,比如当前...

    SSM笔记-SpringMVC自定义视图及重定向视图、语言国际化

    3. 在控制器中使用:在处理方法中,通过`MessageSource`的`getMessage`方法,传入消息标识和参数,即可获取对应语言的消息。 4. 用户选择语言:通常,用户可以通过界面选择他们喜欢的语言,然后将选择的值存储在...

    struts+hibernate做的分页显示

    在返回到客户端的视图层,我们可能使用JSP或者FreeMarker模板来渲染数据,展示分页链接。这些链接通常会携带当前页码,以便用户点击后能跳转到正确的页面。视图层也需要根据当前页和总页数来生成上一页、下一页以及...

    struts2.0实现数据分页

    1. **URL参数处理**:确保分页参数正确地附加到请求URL中,例如`/list.action?currentPage=1&pageSize=10`。 2. **安全性**:对用户输入的分页参数进行校验,防止SQL注入或其他安全风险。 3. **性能优化**:在数据库...

    struts与jdbc的分页

    配置中可能需要处理分页参数,如通过通配符`*`捕获URL中的页码信息。 7. **视图(View)**:使用JSP、FreeMarker或其他模板技术来展示分页结果。在页面上,通常会显示页码导航,允许用户切换页码。视图需要根据模型...

    day26_综合案例021

    - 在BaseServlet中,通过`req.getRequestURI()`获取请求的完整URL路径,然后通过`substring`方法提取出方法名,如`add`、`delete`等。 - 利用反射机制,根据提取到的方法名动态找到对应的处理方法并执行。这使得...

Global site tag (gtag.js) - Google Analytics