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

Javashop挂件通用参数说明

阅读更多

 

目录

 [隐藏

[编辑]actionpage参数和其挂件页面

  • actionpage及action参数说明

在我们的一些业务中,很可能会有如下的地址参数: xxxx.html?action=input xxxx.html?action=list

用的一个挂件,但要对应不同的页面,挂件的代码很可能是这样子:

XxxxWdiget.Java:
protected void display(Map<String, String> params) {

		if(action.equals("input")){
		   // 一些业务逻辑 
		}
		
		
		if(action.equals("list")){
                    // 一些业务逻辑 
                         
                 }
}

其中action参数在基类中已经声明并自动由reqeust中读取。

  • action对应业务规则:

<pagename>_<action>.html,如, 我们的widget.xml中的配置可能如下:

 		<widget id="1">
			<type>xxx</type>			 
			<folder>widget_html</folder>
			<custom_page>one_page</custom_page>
		</widget>

这时,xxxx.html?action=input对应的页面是:one_page_input.html xxxx.html?action=list对应的页面是:one_page_list.html

  • 依赖条件

仅当参数actionpage值为yes时此机制有效

[编辑]request中的参数读取

  • 说明

一般情况我们会通过在widget.xml定义挂件的参数,但有时会需要request中动态的获取参数, 如商品列表,需要由goods_list.html?cat_id=1中将cat_id对应到挂件的参数中 可通过在widget.xml中指定reqparams参数来实现。

  • 示例
 		<widget id="1">
			<type>goods_list</type>			 
			 <reqparams>cat_id</reqparams>
		</widget>

上述配置,当url为goods_list.html?cat_id=1时等同于:

 		<widget id="1">
			<type>goods_list</type>			 
			 <cat_id>1</cat_id>
		</widget>

reqparams可指定多个,由,号分隔

 

[编辑]ischild参数

  • 说明

在嵌套某些特殊的页面时,有可能需要在某个挂件中使用另一个挂件的html。 如:在商品的详细挂件页面中,使用评论页面的html。 将ischild参数指定为yes后,在其它挂件中通过${widget_widgetid}可以使用此挂件的html.

  • 注意事项

要使用其它挂件html的挂件一定要声明在被使用的挂件之后

  • 示例
		<widget id="ask">
			<type>goods_ask</type> 
			<folder>detail</folder>
			<custom_page>goods_ask</custom_page>
			<ischild>yes</ischild>
		</widget>	
		<widget id="detail">
			<type>goods_spec</type>
			<folder>detail</folder>
			<custom_page>wgt_detail</custom_page>
		</widget>
	

如上述代码所示,在wgt_detal.html中,可以使用${widget_ask} 来显示评论的html

[编辑]mustbelogin参数

是否校验会员身份,指定此参数为yes后,如果非会员访问此挂件,则跳转至member_login.html。 实际上,是返回如下html代码:

<script>location.href='member_login.html'</script>

[编辑]showhtml

  • 默认值

true

  • 可选值

true false

  • 说明

此参数可使挂件不解析相应的html,而只是做一些逻辑运算和向挂件的上下文中压入变量,以便在另一挂件中使用这些变量。 
使用此参数的目的大多数是为了组合几个挂件来一起使用 
例如:有挂件widget1和widget2,在widget1中会压入变量 foo,且配置其showhtml参数为false,并且在widgets.xml声明的顺序widget1 在widget2之前 
同在widget2的定义html中可以使用foo变量。

 

分享到:
评论

相关推荐

    java 通用分页 java 通用分页

    下面对Java通用分页的知识点进行详细说明: 1. 分页的必要性 在实际项目中,数据量可能非常大,直接查询所有数据将会导致系统性能下降。如果不进行分页处理,系统将需要加载所有数据,导致系统效率下降,甚至出现...

    javashop数据库文件

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

    java数据库操作通用类

    Java数据库操作通用类是软件开发中一个非常实用的设计模式,它允许开发者编写一次代码,就能在不同的数据库系统上执行SQL操作。这样的设计提高了代码的可重用性和维护性,降低了因更换数据库系统而带来的修改成本。...

    JAVASHOP4.0安装包

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

    java 编写的 时间+日历挂件 实现源码

    功能说明: 1. 能够显示现在时间和日历 2. 可以查看某一天的信息 3. 窗体能够移动[当移动复选框被打勾时] 4. 窗体能够与屏幕顶端粘合 5. 窗体与顶端粘合后,鼠标离开此窗体,窗体会自动隐藏[当移动复选框被打勾时] 6...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    java版DES通用加密解密

    java版DES通用加密解密,使用JDK通用类,所以支持sun JDK和ibm JDK等

    java通用的导入导出excel工具

    本工具是基于Java反射机制实现的通用Excel导入导出类,它提供了便捷的方式来读取和写入Excel文件,适用于多种场景。下面我们将深入探讨这个工具的工作原理、使用方法以及相关的Java Excel处理知识。 1. **Java反射...

    Java数据库通用操作类.doc

    "Java数据库通用操作类" ...本文通过对Java数据库通用操作类的分析,总结了该类的设计和实现细节,涵盖了数据库连接、SQL语句执行、记录集处理、日志记录、连接池、数据库参数设置等多个方面的知识点。

    android和Java可以通用的加密算法例子

    这个是Java和android通用的代码,工程是Java的,但是类可以直接复制到android工程中使用,本人做过测试的,欢迎下载

    java 虚拟机参数配置说明及Myeclipse内存不足

    Java程序在启动时可以设置一系列参数,这些参数分为两种类型:标准(也称为官方)参数以“-X”或“-XX:”开头,非标准参数以“-D”开头。标准参数通常涉及JVM的内存分配、垃圾回收机制等;非标准参数则涉及到JVM的...

    URL参数加密解密(java版)

    在Java开发中,URL参数加密解密是网络安全的重要环节,特别是在J2EE应用程序中,确保数据传输的安全性至关重要。URL参数通常包含用户敏感信息,如登录凭证、交易详情等,因此需要进行加密处理以防止数据在传输过程中...

    一个通用的Java线程池类

    环境:Windows XP ...这里本人翻写一个通用的线程池类,它可以用来作为工具类处理许多多线程问题。代码注释非常详尽,一行注释一行代码。 阅读对象:非常熟悉Java的基本概念,并且熟悉命令行编写代码的人员。

    java、Android、javaScript、ios 通用 AES加密、解密 已实际使用

    java、Android、javaScript(可以改成vue)、ios AES加密通用,可在服务端加密,客户端解密,也可在客户端加密,服务端解密;由于csdn会自动把积分改到50,可以发邮件到1622007541@qq.com 免费送

    java详细学习通用文档(全)

    Java框架的构建,javaEE的api,封装继承多态的具体方法与实例说明,切片设计模式,对spring+springMVC+mybatis框架如何搭建的具体描述(实例步骤描述),spring底层讲解等等。。

    java解析wsdl文档获取方法与参数

    本文将深入探讨如何使用Java来解析WSDL文档,提取其中的方法和参数。 首先,理解WSDL的基本结构是必要的。一个WSDL文件通常包含服务定义、消息定义、端点(port)定义以及绑定定义。服务定义指明了服务的名称,消息...

    AES加密解密,iOS,Android,Java,.Net通用

    本工程可以直接使用,而且与IOS,Android,JAVA,.NET 已调通。 主要用于客户端进行通信,数据之间地安全性。对数据进行加密和解密 AES加密有多种算法模式,下面提供两套模式的可用源码: 一、CBC(Cipher Block ...

    java写的Webservice通用测试工具

    Java编写的Webservice通用测试工具是一种实用的软件应用程序,它允许开发者和系统管理员方便地测试和验证Web服务接口的功能和性能。这个工具基于Java Swing框架构建,提供了图形用户界面(GUI),使得非程序员也能...

    HikariCP java7和8通用的jar包

    这个“HikariCP java7和8通用的jar包”意味着它兼容Java 7和Java 8两个版本,使得那些还在使用Java 7的项目也能享受到HikariCP带来的性能提升。 1. **HikariCP的基本概念**: - 连接池:在Java应用中,频繁地创建...

    搜狗手机输入法 java通用版.exe

    搜狗手机笔画、拼音输入法 java通用版

Global site tag (gtag.js) - Google Analytics