struts2的自定义模板引擎

发布于 2024-10-06 02:38:49 字数 376 浏览 7 评论 0原文

我想创建一个自定义模板引擎,例如velocityfreemarker,它将在基于struts 2的应用程序中使用。为什么我不想使用任何可用的模板引擎是因为,我想保持 HMTL 固定并可由 Dreamweaver 编辑,这意味着没有 struts 标签或 JSTL。这些值将通过 Xpath 或现有 HTML 标记值的简单字符串替换来注入。我要求:

纯 HTML + 一些配置(属性/xml)+ 数据 =>

<块引用>

用数据填充的 HTML + 一些动态生成的 JavaScript

I want to create a custom template engine like velocity or freemarker which will be used in struts 2 based application. Why I don't want to use any of the available template engines is because, I want to keep the HMTL fixed and editable by dreamweaver means no struts tags or JSTL. The values will be injected with Xpath or simple string replacement of values of existing HTML tags. I require:

plain HTML + some configuration (properties/xml) + data =>

HTML populated with data + some dynamically generated javascripts

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情感失落者 2024-10-13 02:38:49

1) 使用结果类型的名称和操作返回该结果类型时将调用的类定义一个包。

<package name="default" namespace="/" extends="struts-default">
  <result-types>
    <result-type name="myResultType" class="com.awesome.MyResult"/> 
  </result-types>
  .... actions and other things...
</package>

2) 实现 Struts 2 结果类型类:

package com.awesome;
public class MyResult extends StrutsResultSupport{
  //1) read the the target file
  //2) process/transform the target file
  //3) write out the transformed file as the result
} 

Dave Newton 的“Apache Struts 2 Web 应用程序开发”对此有很好的描述。我知道上面的类没有实现,但我打赌你可以从这里找到你需要的东西。

1) Define a package with the name of your result type and the class that will be called when an action returns that result type.

<package name="default" namespace="/" extends="struts-default">
  <result-types>
    <result-type name="myResultType" class="com.awesome.MyResult"/> 
  </result-types>
  .... actions and other things...
</package>

2) Implement the Struts 2 result type class:

package com.awesome;
public class MyResult extends StrutsResultSupport{
  //1) read the the target file
  //2) process/transform the target file
  //3) write out the transformed file as the result
} 

There is a good description of this in "Apache Struts 2 web application Development" by Dave Newton. I know the above class isn't implemented but I bet you can find what you need from here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文