`
nepalon
  • 浏览: 6221 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

freemarker怎样包含一个action

阅读更多
在webwork中配置了一个action,这个action会返回到一个ad.ftl中。现在想在home.ftl中包含这个action以动态显示相应的内容,自然就想到<#include "/showadvert.action">,却发现不可以这样做,因为include只能包含一个文件,且会把文件的内容当作文本显示出来。有什么办法可以解决这个问题。
分享到:
评论
6 楼 mmwy 2007-12-14  

配置showLeftAdvertBoards的拦截器组合中不包含 validation

5 楼 姜太公 2007-12-13  
nepalon 写道
在ftl中可以调用指定的action并显示相应的结果。但是通过这个标签无法传递参数给action,比如我想显示showLeftAdvertBoards.action?id=323的结果,要如何实现

<div class='code_title'>xml 代码</div>
<div class='dp-highlighter'>
<div class='bar'/>
<ol class='dp-xml'>
    <li class='alt'><span><span class='tag'>&lt;</span><span>@ww.action </span><span class='attribute'>name</span><span>=</span><span class='attribute-value'>"showLeftAdvertBoards"</span><span> </span><span class='attribute'>executeResult</span><span>=</span><span class='attribute-value'>true</span><span class='tag'>&gt;</span><span>  </span></span></li>
    <li class=''><span>       </span><span class='tag'>&lt;</span><span>@ww.param </span><span class='attribute'>name</span><span>=</span><span class='attribute-value'>"id"</span><span class='tag'>&gt;</span><span>123</span><span class='tag'><!----><span>@ww.param</span><span class='tag'>&gt;</span><span>  </span></span></li>
    <li class='alt'><span/><span class='tag'><!----><span>@ww.action</span><span class='tag'>&gt;</span><span>  </span></span></li>
</ol>
</div>
<p><br/>
</p>
<p>不过有个奇怪的问题,就是主Action,比如Index如果返回了input或者error,ShowLeftAdverBorads也会调用返回input或error的结果。我没有解决。</p>
4 楼 totobacoo 2007-12-13  

要包含一个 action 也不关 freemarker 的事情吧。

看你的代码样子,是要做 ad 的页面引入。 要通过 freemarker 来做的话,办法可以是由 action 做 ad 的数据准备,页面通过 include ad.ftl 来展现广告列表。 至于 action 怎么做 ad 的数据准备,比较理想的方式肯定是 interceptor 来做全局的注入了。

另一个传统的方式是通过js来做广告列表的引入,门户都这么干。这就是另外一个话题了
3 楼 nepalon 2007-12-12  
在ftl中<@ww.action name="showLeftAdvertBoards" executeResult=true/>可以调用指定的action并显示相应的结果。但是通过这个标签无法传递参数给action,比如我想显示showLeftAdvertBoards.action?id=323的结果,要如何实现
2 楼 mmwy 2007-12-10  
webwork的ww:action标签
1 楼 nepalon 2007-12-10  
后来想在home.ftl中<#include "/leftadvert.ftl">,然后在leftadvert.ftl中写js来通过showad.action,但也不行,include把包含进来的内容完全当成一个静态文本了。

相关推荐

    FreeMarker 写的一个分页macro(宏)测试

    综上所述,这个测试示例展示了如何结合Java后端工具类和FreeMarker模板实现一个分页功能,包括计算分页信息、在模板中创建可重用的分页宏以及在Action中处理用户请求。通过这种方式,开发者可以更好地组织代码,保持...

    freemarker+action+word

    例如,一个常见的应用场景可能是企业报表系统:用户在网页上选择特定条件后,后台Action处理查询请求,获取数据库中的数据,接着使用Freemarker将数据填充到预先设计好的Word模板中,最后通过Apache POI生成Word文档...

    Java freemarker demo 【struts + freemarker】 自己修改的一个小例子

    总的来说,这个“Java FreeMarker demo 【Struts + FreeMarker】”是一个学习和实践MVC架构的好起点,通过它你可以深入理解Struts和FreeMarker如何协同工作,生成动态的Web页面。在掌握这两个工具后,你将能够更高效...

    springboot整合freemarker详解

    例如,我们可以创建一个名为`action/list.ftl`的模板文件: ```html 动态生成的页面 欢迎来到动态生成的页面 ``` 5\. 编写Controller 在`src/main/java`目录下创建一个名为`ActionController`的控制器...

    freemarker详解

    FreeMarker是一个强大且灵活的模板引擎,它的主要优点在于能够使开发者和设计师的工作职责分离,使得模板设计更加专注于页面展示,而将业务逻辑保留在后端。理解并熟练掌握FreeMarker,对于提升Web应用的可维护性和...

    Freemarker 2.3.23 中文手册

    Freemarker是一款强大的模板引擎,常用于Web应用中的动态页面生成。它是一种声明式编程模型,使得开发者可以专注于数据的处理,而将视图层的展示逻辑交给Freemarker模板来处理。本手册针对的是Freemarker的2.3.23...

Global site tag (gtag.js) - Google Analytics