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

Javashop挂件开发

 
阅读更多

 

创建你的挂件类

新建挂件类:com.enation.eop.demo.widget.TextWidget, 使此类继承:com.enation.eop.sdk.widget.AbstractWidget 并键入如下代码:

public class TextWidget extends AbstractWidget {
	/**
	 * 当挂件设置对话框显示时会调用此方法
	 */
	@Override
	protected void config(Map<String, String> params) {
		//读取挂件的参数并设置给挂件设置页面
		String text  = params.get("text");
		this.putData("text", text);
	}
	
	/**
	 * 当挂件执行时会调用此方法
	 */
	@Override
	protected void display(Map<String, String> params) {
		//读取挂件的参数并设置给挂件页面
		String text  = params.get("text");
		this.putData("text", text);		
	}
}

 

 

 

创建挂件页面和挂件配置页面

挂件相关页面采用freemarker模板引擎,请参照相关文档。

在TextWidget类的所在包中建立名为:‘类名.html’的挂件显示文件(TextWidget.html): 代码示例

您输入的是${text}

配置挂件spring bean

在spring文件中加入:

<bean 
id="textWidget" class="com.enation.eop.demo.widget.TextWidget"></bean>

AbstractWidget 说明

[编辑]参数

EOP会为挂件提一些必要的参数,并能过execute和config方法的params参数传递

  • id 在本页面中挂件的唯一id
  • type 挂件类型

用户在config页面中定义的参数也在params中得到

[编辑]常用方法说明

  • void putData(String key, Object value)

设置页面变量

  • void setPageName(String pageName)

设置模板文件的名称

  • void setPageExt(String pageExt)

设置页面扩展名

  • void setPageFolder(String pageFolder)

设置页面所在文件夹,指定的是servletContext的相对路径,如:setPageFolder(“/debug/”) 则指定为虚拟目录根下的/debug目录为挂件页面的存储文件夹。

 

 

 

1
1
分享到:
评论

相关推荐

    基于Java的源码-Javashop-eop Java开发框架.zip

    《Javashop-eop Java开发框架深度解析》 在当今的互联网开发领域,Java以其稳定性和跨平台性成为众多企业级应用的首选语言。Javashop-eop Java开发框架便是基于Java的一种高效、易用的框架,它旨在简化Web应用程序...

    javashop数据库文件

    javashop 商城 多用户商城 数据库结构和数据,导入mysql就可以查看~~

    javashop数据库设计文档

    JavaShop是一个开源电子商务...综上,JavaShop数据库设计文档详细阐述了系统背后的数据库结构,这对于开发、维护和优化商城系统至关重要。通过深入理解这些设计,开发者可以更好地实现功能,保证系统的稳定性和性能。

    JAVASHOP4.0安装包

    **JAVASHOP4.0** 是一个基于Java技术开发的网上商城系统,适用于电子商务企业构建功能完善的在线购物平台。这个安装包包含了该系统的主要组件和配置文件,以帮助用户快速部署并运行JAVASHOP4.0。下面将详细阐述JAVA...

    java webService接口开发案例

    Java WebService接口开发是将Java应用程序暴露为网络服务的一种方式,允许不同系统间的数据交换和交互。本案例将深入探讨如何使用Java实现Web服务的创建、发布和调用。 一、理解WebService WebService是一种基于...

    中控Java二次开发demo

    这个"中控Java二次开发demo"提供了使用Java语言进行中控考勤系统开发的示例代码和指南,对于需要进行此类开发的程序员来说是极其有价值的资源。 1. **中控考勤系统**:中控考勤系统通常集成了指纹识别、面部识别等...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

    xmljava系统源码-Javashop-B2C:Javashop-B2C

    同时Javashop的模板引擎及组件机制让扩展变得简单,更有大量第三方组件可供选择,极大的降低二次开发成本。 #关于数据库 默认会自动进入安装程序,安装后会在install目录下增加install.lock文件。若第一次已安装,...

    Java.web整合开发王者归来整本书内容及光盘源码

    由于上传大小限制50M,因此分享的是我的百度网盘链接,下载后文本文件里有链接,包括Java Web整合开发王者归来整本书326.5M 的PDF文档以及54.7M的光盘源代码 本书简介: 资深Java程序员耗时一年时间写作,十年开发...

    Java web网站开发 PPT

    【Java Web网站开发】是Web应用开发的重要领域,它涵盖了使用Java语言以及相关技术来创建交互式的、动态的Web应用程序。Java Web开发主要基于Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)等技术...

    最新阿里巴巴Java开发手册全套(华山版、泰山版、嵩山版、黄山版等)

    最新阿里巴巴Java开发手册全套(2022年) Java开发手册「黄山版」v1.7.1.pdf Java开发手册「嵩山版」v1.7.0.pdf Java开发手册「泰山版」v1.6.0.pdf Java开发手册「华山版」v1.5.0.pdf Java开发手册「详尽版」v...

    java开发详细设计文档模板

    java开发详细设计文档模板java开发详细设计文档模板java开发详细设计文档模板java开发详细设计文档模板java开发详细设计文档模板

    深入体验Java Web项目开发光盘

    深入体验Java Web项目开发光盘 视频文件太大,没有加入.

    javacard开发环境 Eclipse 配置完成

    javacard开发环境 Eclipse 配置完成 安装了jdk后可以直接开发

    java项目开发实战案例

    在《Java项目开发实战案例》这个资源中,我们聚焦于Java技术在实际项目中的应用,通过具体的案例来深入了解系统开发的全过程。这个实战教程旨在帮助开发者掌握从需求分析到项目落地的各项技能,涵盖数据库设计、前后...

    用java进行WPS的二次开发包

    为了帮助开发者利用WPS进行定制化开发,Kingsoft公司推出了一个名为“WPS二次开发包”的工具,特别适用于Java开发环境。这个开发包为Java程序员提供了接口和工具,以便将WPS的功能集成到自己的应用程序中。 首先,...

    Java Web整合开发完全自学手册:Struts+Hibernate+Spring+Eclipse源码

    Struts+Hibernate+Spring+Eclipse已经成为轻量级开发J2EE的标准配置,被称为SHS经典组合,这也是目前Java程序员必须掌握的技能。由于使用范围广也使它们的版本更替非常之快,尤其是Java5推出以后这些项目都采用了...

    Tomcat与Java Web开发技术详解 孙卫琴 源码

    《Tomcat与Java Web开发技术详解(第2版)》结合最新的Tomcat 6版本,详细介绍了开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方...

    java web开发实战1200例 第二卷 源码

    《Java Web开发实战1200例(第2卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax...

    java开发java开发java开发

    java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发java开发...

Global site tag (gtag.js) - Google Analytics