论坛首页 Java企业应用论坛

freemarker怎样包含一个action

浏览 5350 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-10   最后修改:2010-09-21
在webwork中配置了一个action,这个action会返回到一个ad.ftl中。现在想在home.ftl中包含这个action以动态显示相应的内容,自然就想到<#include "/showadvert.action">,却发现不可以这样做,因为include只能包含一个文件,且会把文件的内容当作文本显示出来。有什么办法可以解决这个问题。
   发表时间:2007-12-10  
后来想在home.ftl中<#include "/leftadvert.ftl">,然后在leftadvert.ftl中写js来通过showad.action,但也不行,include把包含进来的内容完全当成一个静态文本了。
0 请登录后投票
   发表时间:2007-12-10  
webwork的ww:action标签
0 请登录后投票
   发表时间:2007-12-12  
在ftl中<@ww.action name="showLeftAdvertBoards" executeResult=true/>可以调用指定的action并显示相应的结果。但是通过这个标签无法传递参数给action,比如我想显示showLeftAdvertBoards.action?id=323的结果,要如何实现
0 请登录后投票
   发表时间:2007-12-13  

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

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

另一个传统的方式是通过js来做广告列表的引入,门户都这么干。这就是另外一个话题了
0 请登录后投票
   发表时间:2007-12-13  
[quote="nepalon"]在ftl中可以调用指定的action并显示相应的结果。但是通过这个标签无法传递参数给action,比如我想显示showLeftAdvertBoards.action?id=323的结果,要如何实现[/quote]
xml 代码
  1. <@ww.action name="showLeftAdvertBoards" executeResult=true>  
  2.        <@ww.param name="id">123<!---->@ww.param>  
  3. <!---->@ww.action>  


不过有个奇怪的问题,就是主Action,比如Index如果返回了input或者error,ShowLeftAdverBorads也会调用返回input或error的结果。我没有解决。

0 请登录后投票
   发表时间:2007-12-14  

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

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics