`
nepalon
  • 浏览: 6267 次
  • 性别: 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+action+word

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

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

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

    freemarker Demo 适用于freemarker初学

    Struts2是一个流行的MVC框架,它允许开发者选择多种视图技术,包括Freemarker。在Struts2中配置Freemarker,需要添加相应的插件,并指定Action返回的结果类型为"freemarker"。模板文件通常放在`src/main/resources/...

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

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

    struts2+freemarker

    在实际开发中,"freemarker2"这个文件可能是Freemarker的一个示例模板或者配置文件,它可能包含了如何使用Freemarker语法来构建动态网页的具体示例。通过对这个文件的深入学习和实践,开发者可以更熟练地掌握Struts2...

    Freemarker分页

    Freemarker分页是Web开发中的一个重要概念,它主要用于在大量数据展示时,将结果集分割成多个小块,每次只加载一部分数据,提高页面加载速度并提升用户体验。在这个例子中,我们看到的是如何在使用Struts2框架的基础...

    一个FreeMarker的简单实例

    当用户请求一个页面时,Struts控制器根据配置的Action映射执行相应的业务逻辑,然后将处理后的结果(通常是数据模型)传递给FreeMarker模板,最后由FreeMarker解析模板并生成HTML响应。 在你的实例中,可能包含以下...

    struts2和freemarker整合

    `freemarker.rar`可能是一个包含运行示例的压缩包,其中包括: 1. **源代码**:Struts2 Action类、FreeMarker模板文件以及其他必要的Java类。 2. **配置文件**:`web.xml`和`struts.xml`,展示了整合FreeMarker的...

    freemarker的分页功能

    Freemarker是一个用于生成动态文本的模板引擎,它被广泛应用于Web开发中,用于将数据模型转换成HTML、XML或其他格式的文档。分页功能在Web应用中非常常见,它允许用户在大量数据中通过页面跳转来查看不同的数据片段...

    struts+freemarker 源码例

    在提供的文件名"fmExp"中,这可能是FreeMarker的一个实验或者扩展,可能包含了各种FreeMarker模板的示例,比如如何处理循环、条件语句、函数调用等。通过分析这些模板,我们可以更好地理解FreeMarker的用法。 在...

    freemarker与Struts2.0的dome

    - 在Struts2的Action类中,定义方法处理用户请求,返回一个字符串结果,这个结果将与Freemarker模板关联。 - 在`struts.xml`中,为Action类的每个方法配置结果,如`&lt;result name="success"&gt;myfreemarker.ftl...

    Struts2 和freemarker实例

    Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,被广泛用于构建企业级Java Web应用。Struts2提供了丰富的特性,如拦截器、插件架构、灵活的数据绑定以及强大的表单...

    FreeMarker应用实例和PPT

    - **模板示例**:展示一个完整的FreeMarker模板,包括变量、表达式、指令的使用。 - **最佳实践**:分享模板设计的最佳实践,如何编写可维护、可扩展的模板。 - **问题与挑战**:讨论可能出现的问题,如模板缓存...

    freemarker与struts配置实例和dwr实例

    **FreeMarker** 是一个模板引擎,它允许开发者将业务逻辑与视图层分离,使页面呈现更加灵活。FreeMarker模板语言(FTL)是一种简单的文本格式,用于描述如何在HTML或其他文档类型中动态生成内容。在Struts2框架中,...

    Struts2+FreeMarker部署

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建企业级Web应用程序,而FreeMarker则是一个模板引擎,用于生成动态HTML或其他类型的文档。下面我们将深入探讨这两个技术的结合及其在实际...

    在struts2中使用freemarker模版

    在`struts.xml`配置文件中,定义一个action,比如`test`,并指定其结果类型为`freemarker`,这样当用户触发这个action时,Struts2会将控制权交给FreeMarker模板来渲染视图。例如: ```xml &lt;action name="test" ...

    struts2+hibernate+freemarker项目实例

    这个"struts2+hibernate+freemarker"项目实例是将这三个框架集成到一起,构建了一个完整的Web应用程序。 **Struts2** 是一个强大的MVC框架,它基于Action和Result的设计模式,负责处理用户的请求,并将其转发到相应...

    Struts2 与Freemarker 的配置方法

    例如,创建一个名为"userLogin"的Action,指定其执行的类和方法,然后将成功的返回结果映射到一个Freemarker模板。 6. **Freemarker模板的编写**: - 在Freemarker模板文件中,可以使用Struts2标签库,如`s:...

    struts2-freemarker

    1. **基本概念**:FreeMarker是一个与语言无关的模板引擎,它解析模板并结合数据模型生成最终的输出。 2. **语法结构**:FreeMarker使用 `${expression}` 和 `# directives` 来插入变量和执行控制结构。例如,`${...

    struts2中使用freeMarker

    - 在Action配置中,定义一个结果类型为`dispatcher`的结果,指定对应的FreeMarker模板。 - 例如: ```xml &lt;action name="exampleAction" class="com.example.ExampleAction"&gt; &lt;result name="success"&gt;/WEB-INF/...

Global site tag (gtag.js) - Google Analytics