`
lost-java
  • 浏览: 23279 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2 和freemarker 标签循环list 以及获取下标值

阅读更多
(1)test.jsp页面用struts2标签循环一个list
<s:if test="!#userList.isEmpty">
<s:iterator value="userList" status="item">
   <tr>
      <td><s:property value="#item.index+1"/></td>//获取循环下标值,默认是从0开始的.
      <td><s:property value="userName"/></td>//获取用户名称
</s:iterator>
</s:if>
(2)test.ftl页面用法
<#if userList?exists>
   <#list userListas item>
       <tr>
         <td>${item_index?if_exists+1}</td>//获取循环下标值,默认是从0开始的.
         <td>${item.userName?if_exists}</td>
       </td>
    </#list>
</#if>
分享到:
评论

相关推荐

    struts2和freemarker整合

    Struts2和FreeMarker是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC(Model-View-Controller)架构模式的开源框架,用于构建动态、数据驱动的Web应用程序,而FreeMarker则是一个模板引擎,它允许...

    Struts2 与Freemarker 的配置方法

    - 将struts-tags.tld复制到工程的WEB-INF目录下,这将使Struts2的标签能在JSP或Freemarker模板中使用。 - 配置web.xml,添加Struts2的过滤器和过滤器映射,确保所有请求都经过Struts2处理。同时,为在Freemarker中...

    Struts2整合Freemarker生成静态页面

    7. **国际化与本地化**:Struts2支持Freemarker的国际化功能,可以创建资源文件(如`message.properties`),并使用`&lt;@s.i18n...&gt;`标签来输出本地化信息。 8. **静态页面生成**:整合Struts2和Freemarker的一个常见...

    Struts2 和freemarker实例

    10. **Struts2与FreeMarker的集成**:如何在Action中设置模型数据,然后在FreeMarker模板中获取并显示这些数据。 11. **测试Struts2应用**:了解如何使用JUnit进行单元测试,以及Struts2提供的Mock对象进行集成测试...

    Struts2+FreeMarker部署

    FreeMarker模板中,我们可以使用`${}`包裹的表达式来输出Java对象的值,使用`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#foreach&gt;`等控制结构进行条件判断和循环。例如: ```html ${title} &lt;h1&gt;Welcome to ${siteName}! ${...

    struts2+freemarker

    5. **自定义标签库**:Struts2支持自定义标签,结合Freemarker的模板,可以创建出易于理解和维护的视图层代码。 6. **错误和异常处理**:Struts2提供了一套完善的异常处理机制,可以在发生错误时跳转到特定的错误...

    struts2-freemarker

    例如,`${user.name}` 获取用户对象的name属性,`#if`、`#foreach` 用于条件判断和循环。 3. **模板设计**:模板文件通常以`.ftl`为扩展名,其中可以包含HTML结构,以及FreeMarker的特定指令,用于动态生成内容。 4....

    Struts2与Freemarker的配置方法

    9. **调试和优化**:学会使用Struts2的开发者插件进行调试,以及调整Freemarker的缓存和性能设置,以提高应用的运行效率。 通过以上步骤,可以成功地将Struts2与Freemarker整合到一起,构建出高效的Java Web应用。...

    struts2+freemarker 国际化

    Struts2和Freemarker是两个非常流行的Java Web开发框架,它们经常被一起使用来构建动态、交互式的Web应用程序。国际化(Internationalization,通常缩写为i18n)是软件开发中的一个重要概念,它允许应用程序支持不同...

    Struts2与FreeMarker模板

    通过将Struts2的模型数据传递给FreeMarker模板,前端开发人员可以使用FreeMarker提供的丰富的模板标签和函数来渲染页面。 #### 配置Struts2与FreeMarker 在Struts2中使用FreeMarker之前,首先需要进行相应的配置。...

    struts2+hibernate+freemarker项目实例

    在学习和使用这个项目实例时,你需要理解每个框架的核心概念和工作原理,如Struts2的动作(Action)和结果(Result),Hibernate的实体(Entity)、会话(Session)和查询,以及FreeMarker的模板语法。此外,还需要...

    在struts2中使用freemarker模版

    在Struts2中集成FreeMarker,可以方便地将业务逻辑和视图层分离,提高代码的可维护性和可扩展性。 要开始在Struts2中使用FreeMarker模板,首先需要将`freemarker-2.3.8.jar`库文件导入到你的项目的`WEB-INF/lib`...

    Struts2与Freemarker生成xml文本详细步骤

    你还可以通过使用Freemarker的条件语句、循环结构以及宏等特性来增强模板的灵活性。例如,动态生成元素的数量、内容或者结构。 通过以上步骤,你可以在Struts2中成功地结合Freemarker生成XML文本。这不仅简化了...

    Struts2集成FreeMarker和Velocity,写成了工具类,快速实现页面静态化

    Struts2集成FreeMarker和Velocity,写成了工具类,快速实现页面静态化,以后直接调用即可,无需修改任何源代码,改压缩文件包括 1、工具类; 2、源码(含jar包); 3、mysql数据库可执行文件; 4、struts2集成...

    在struts2的freemarker模板中扩展struts标签

    众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...

    struts2中使用freeMarker

    在Struts2中使用FreeMarker,主要涉及以下几个核心概念和步骤: 1. **配置FreeMarker**: - 在Struts2的配置文件(通常为struts.xml)中,你需要指定FreeMarker作为默认的视图技术。 - 配置FreeMarker的路径,...

    struts2 freemarker

    Struts2 和 Freemarker 是两个在Java Web开发中广泛使用的框架和模板引擎,它们结合使用可以构建出高效、可维护的MVC应用。Struts2 是一个基于MVC设计模式的开源框架,它继承了经典的Struts1框架,并在很多方面进行...

    Struts2+freemarker

    4. **条件和循环**:FreeMarker提供了`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#foreach&gt;`等控制结构,实现条件判断和循环。 **Struts2与FreeMarker的结合** 在Struts2中,FreeMarker被用作视图层,Action执行后返回的结果通常是渲染...

    spring+hibernate+struts2+freemarker SSH2 新闻发布系统

    SSH2是一种常见的Java Web开发框架组合,由Spring、Struts2和Hibernate三个组件构成。这个新闻发布系统是基于SSH2框架实现的一个简单应用实例,旨在展示如何整合这三个强大的框架来构建一个功能完备的Web应用程序。 ...

    struts2+freemarker学习案例

    Struts2和FreeMarker是Java Web开发中两个重要的框架,它们常常被一起使用来构建动态、数据驱动的Web应用程序。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于简化Java Servlets和JSP的...

Global site tag (gtag.js) - Google Analytics