在freemaker ftl模板文件中引入Struts2 标签:
<#--
<#assign s=JspTaglibs["/WEB-INF/struts-tags.tld "]>
-->
使用Struts2 标签的方式:在JSP中是<s:***></s:***>如:<s:if></s:if>,而在freemaker中则是〈@s.***></@s.***>
更要注意的是:当在select标签时,使用的是自定义的Map,则需要写成如下形式:
<@s.select name="entity.initMode" list=r"#{'edit':'添加用户','code':'修改用户','text':'删除用户'}" value="'${entity.initMode}'"/><!--下拉框-->
list 前面的需加个 r 字母,否则会出错;
指定value时,里面需要加上单引号
分享到:
相关推荐
本话题将深入探讨如何使用FreeMarker扩展Struts2的标签库,以增强视图层的表现力和灵活性。 首先,FreeMarker是一个基于模板的语言,它允许开发者用简单的语法来处理数据模型并生成HTML或其他文本。在Struts2中,...
将FreeMarker与Struts2结合使用,可以实现灵活且高效的视图层渲染。 ### 1. 配置环境 在开始配置之前,确保已安装了Struts2框架和FreeMarker库。通常,Struts2的依赖已经包含了FreeMarker,但为了确保版本兼容,...
在这个模板中,我们使用了FreeMarker的`<#list>`标签来遍历数据列表,并展示了每条数据的字段。分页导航部分根据当前页生成了上一页、下一页和中间页码的链接。注意,这里的链接需要与Action的参数对应,例如通过...
标题“freemarker_struts2_demo”提示我们这是一个关于FreeMarker和Struts2结合使用的示例项目。FreeMarker是一个模板引擎,常用于Web应用中的视图层,而Struts2是一个基于MVC设计模式的Java Web框架。这篇博客文章...
这样做是为了确保Struts2在服务器启动时能优先加载这个servlet,以便支持FreeMarker模板中使用Struts2的标签。 在`struts.xml`配置文件中,定义一个action,比如`test`,并指定其结果类型为`freemarker`,这样当...
- 将struts-tags.tld复制到工程的WEB-INF目录下,这将使Struts2的标签能在JSP或Freemarker模板中使用。 - 配置web.xml,添加Struts2的过滤器和过滤器映射,确保所有请求都经过Struts2处理。同时,为在Freemarker中...
7. **国际化与本地化**:Struts2支持Freemarker的国际化功能,可以创建资源文件(如`message.properties`),并使用`<@s.i18n...>`标签来输出本地化信息。 8. **静态页面生成**:整合Struts2和Freemarker的一个常见...
众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...
6. **定义结果页面**:在 `struts.xml` 中,使用 `<result>` 标签配置不同结果对应展示的页面,例如 `negative.jsp` 或 `positive.jsp`。 7. **集成 iBatis**:配置 iBatis 的 `SqlMapConfig.xml` 文件,编写 SQL ...
Struts2、Spring和Freemarker是Java Web开发中的三个重要框架,它们分别在MVC模式的不同层面提供了功能支持。Struts2是一个基于MVC设计模式的Web应用框架,Spring是一个全面的后端应用程序框架,而Freemarker则是一...
5. **自定义标签库**:Struts2支持自定义标签,结合Freemarker的模板,可以创建出易于理解和维护的视图层代码。 6. **错误和异常处理**:Struts2提供了一套完善的异常处理机制,可以在发生错误时跳转到特定的错误...
除了预定义的标签外,Struts2还允许开发者自定义标签,这需要创建一个继承自`org.apache.struts2.views.jsp.TagSupport`的Java类,并在JSP页面中使用`<s:tag>`进行调用。 五、标签库的扩展性 Struts2的标签库不仅...
- 当Freemarker模板中出现错误时,Struts2会捕获异常并提供相应的错误页面,这可以通过配置`<struts>`标签内的`<global-results>`和`<global-exception-mappings>`进行设置。 8. **性能优化** - Freemarker提供了...
2. **整合Struts2**:搭建一个Struts2项目,配置FreeMarker,编写Action,然后在模板中使用从Action传递的数据。 3. **构建复杂页面**:通过模板继承、宏和指令,构建具有导航、头部和内容区的复杂页面。 4. **错误...
为了在FreeMarker模板中使用Struts2的标签,首先需要引入Struts2的TLD文件。这可以通过在`.ftl`文件开头添加以下代码完成: ```freemarker ["/WEB-INF/struts-tags.tld"] /> ``` 同时,由于默认情况下FreeMarker不...
在这个“struts2中jsp和freemarker模板视图的案例”中,我们将深入理解如何使用这两种不同的视图技术与Struts2框架进行集成。 首先,我们来看JSP(JavaServer Pages)作为视图的实现。JSP是Java中的动态网页技术,...
6. **结果类型配置**:在Struts2的配置文件中,可以将结果类型设置为`dispatcher`,这将使Struts2使用Freemarker解析并渲染模板: ```xml <result name="success" type="dispatcher">/WEB-INF/ftl/hello.ftl ``` ...
通过将Struts2的模型数据传递给FreeMarker模板,前端开发人员可以使用FreeMarker提供的丰富的模板标签和函数来渲染页面。 #### 配置Struts2与FreeMarker 在Struts2中使用FreeMarker之前,首先需要进行相应的配置。...
4. **FreeMarker模板文件**:如`login.ftl`、`register.ftl`等,用于展示登录、注册等页面,通过`<#if>`、`<#foreach>`等语句进行条件判断和循环,以及`<@s.action>`标签调用Struts2的Action。 此外,项目中可能还...
不过由于小弟资历浅薄,也没心思看,主要是strut2的标签本来我就觉得不大习惯,另外上个月接触了freemarker后,实在是用的爽死了,为什么不用freemarker的macro指令写个通用的分页呢?马上想到模仿TX的...