ofBiz-groovy-freemarker

ofBiz-groovy-freemarker根据浏览器的地址不同进入不同的页面
第一步:(2选一)创建groovy文件,或者java文件。在文件中定义变量 要放在
request.setAttribute中方便在跳转页面中查找,可以在本类中做一些验证或增删改查的方法,可自定义返回值。
第二步:在controller.xml文件中,定义路径访问的地址request-map 和 view-map 视图文件
具体操作 :
    <request-map uri="text">
        <event type="groovy" path="component://ykd/webapp/ykd/WEB-INF/actions/party/text.groovy"/>
        <response name="success" type="view" value="Text" />
    </request-map>
    <view-map name="text" type="screen" page="component://ykd/widget/CommonScreens.xml#text"/>

注意 event标签中的type 可以是java 我引用的文件是groovy类型 path:component://文件具体地址
   
    text.groovy文件 内容:
    request.setAttribute("name", "奥特曼");
    def books = [];
    books[0] = ["name": "Java入门", "price": 85];
    books[1] = ["name": "Java实战", "price": 70];
    books[2] = ["name": "Java中级", "price": 63];
    books[3] = ["name": "Java高级", "price": 81];
    request.setAttribute("books", books);
    return "success";

view-map 进行选择进入那个视图文件 type类型为screen 注意:ykd/widget/CommonScreens.xml#text #号前面是所在的文件 #后面代表文件中的
一个<screen name="Text">标签 标签名字叫 text  在<screen name="Text">标签中的<html-template>标签显示具体引用那个页面

<screen name="Text">标签展示:
<screen name="Text">
        <section>
            <actions>
            </actions>
            <widgets>
                <platform-specific>
                    <html>
                        <html-template location="component://ykd/webapp/ykd/text.ftl" />
                    </html>
                </platform-specific>
            </widgets>
        </section>
    </screen>
第三步: ftl页面 标签可以用jap标签也可以用freemarker标签
ftl页面内容:
你的名字:<b>${requestAttributes.name}</b>

<table border=‘1‘>
    <#list requestAttributes.books as book>
    <tr>
        <td>${book.name}</td>
        <td>${book.price?if_exists}</td>
    </tr>
    </#list>
</table>

步骤可以不一致。无所谓根据自己的想法来写。

时间: 2024-10-21 03:36:04

ofBiz-groovy-freemarker的相关文章

javaweb日记选(动态表单及表的实现)

Java语言也可以创建动态表单,如javaweb创建表单及表 应用场景 项目中往往需要动态的创建一个表单,或者添加一个新的数据模板,这时候因为需要在运行时动态的创建表以及动态的维护表字段甚至表关系 使得普通java解决方案变得困难重重. 实现工具 Hibernate + Spring + Groovy +Freemarker Hibernate 作用很简单负责创建数据库表这样可以避免我们自己去写复杂的sql和判断. Spring 作为桥梁起到连接纽带的作用 Groovy 做为动态语言,在项目运行

Apache OFBiz源码解读之MVC模型

节点解析 request-map 你可以将其理解为controller的配置,如果你了解或使用过struts的配置或springmvc的annotation,就会发现这个定义跟它们是很相似的: [html] view plain copy print? <request-map uri="createCreditCardAndPostalAddress"> <security https="true" auth="true"/&

串讲Apache OFBiz技术架构

从决定读ApacheOFBiz源码到现在不知不觉一年就过去了.这一年因为各种原因,导致源码读得断断续续.其实最大的问题还是因为无法深刻得理解里面的一些东西,导致热情骤减.直到最近,公司在开发的一个"应用快速开发平台"引发了我的一些思考,所以决定再把源码拿出来重新阅读.到最近对其架构设计近乎迷恋. 个人认为对于ApacheOFBiz的剖析可以分成三大块来进行:技术.业务.数据库设计.这三块个个都是非常顶尖的水准,每个方向深入进去都可以学到很多东西.之前只是对OFBiz各个部分的单独解析,

OFBiz进阶之HelloWorld(三)使用 Form Widget

1. Now add one more menu item to by name "PersonForm" to your PracticeMenus.xml file. <menu-item name="PersonForm" title="PersonForm"> <link target="PersonForm" /> </menu-item> 2. Create one file i

Spring Boot基础6-web应用开发-模板引擎FreeMarker

原文视频参考:http://www.roncoo.com/course/view/c99516ea604d4053908c1768d6deee3d 一.spring boot的web应用开发,是基于spring mvc 二.Spring boot 在spring默认基础上,自动配置添加了以下特性: 1.   包含了ContentNegotiatingViewResolver和BeanNameViewResolver beans. 2.   对静态资源的支持,包括对WebJars的支持. 3.  

OFBIZ分享:利用Nginx +Memcached架设高性能的服务

近年来利用Nginx和Memcached来提高站点的服务性能的作法,如一夜春风般的遍及大江南北,越来越多的门户站点和电子商务平台都採用它们来为自己的用户提供更好的服务体验.如:网易.淘宝.京东.凡客等无一不是如此.关于它们的优点,在此我不想再多言,假设您感兴趣,能够到网络上去搜索一下就可以轻松获得这方面的资料.我们今天的重点是和大家分享将Ofbiz与Nginx和Memcached配置在一起,在达到好的效果. 1)       所须要的软件 n  Tengine:这是一个经过淘宝公司优化并开源的N

Apache OFBiz指北1-概述

Apache ofbiz是Apache Open for Business的简写,顾名思义,这是一个开源的商业业务系统,项目的最新版本是12.04. 说起这个项目,用过的人(包括我在内)多半都是又爱又恨,爱是因为它为这个项目的核心内容非常的丰富,从前端销售,如网店,目录管理,内容管理:到后端的业务系统,订单,库存,采购,物流,制造(这个功能我没有用过,不熟悉)等:以及企业管理的一些模块,如财务,绩效,协作等.这些基本上把一个销售型企业的常见业务都囊括了.项目自己也实现了一套开发框架,如果是一个初

Apache OFBIZ快速上手--MVC框架

继续上一篇博客,本篇博客介绍OFBiz的MVC框架. 1.OFBiz特点 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具.包括实体引擎.服务引擎.消息引擎.工作流引擎.规则引擎等. 2.关于OFBiz的版本以及文档 版本一直在更新,现在更新到13.0.7了. OFBiz的学习文档,少之又少,国内的文档都是过时了的,大多都是4.x的版本,国外的文档也很少.所以本博客都会将自己研究的OFBIZ的东西分享出来. 3.OFBiz的MVC框架 OFBiz采用的

Apache OFBIZ快速上手--目录&amp;&amp;配置文件介绍

1.OFBiz简介,什么是OFBiz OFBiz is an Apache Software Foundation top level project. Apache  OFBiz全称是The ApacheOpen For Business Project.是开放的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新的J2EE/XML规范和技术标准,构建大中型企业级.快平台.跨数据库.跨应用服务器的多层.分布式电子商务类WEB应用系统的框架. OFBiz几乎实现了所有的J2EE核心设计模式

Apache OFbiz service engine 源代码解读

上一篇看完了ofbiz entity engine,这篇再来过一下ofbiz的service engine.service engine层在设计模式的使用上跟entity engine有些相似,最典型的就是"业务代表"模式.service engine跟entity engine是紧密相关的,大部分的业务系统所要运行的服务都是跟关系数据库相关的. service engine对于服务编写的方式有着很广泛的"自由",你能够选择它内置引擎支持的不论什么一种方式来编写服务