`
hjd668
  • 浏览: 13568 次
  • 来自: ...
社区版块
存档分类
最新评论

Ofbiz登陆添加验证码功能

阅读更多

本文首先感谢网上的Ofbiz的博客文章!!! 

从controller.xml中
<request-map uri="login">
<security https="true" auth="false"/>
<event type="java" path="org.ofbiz.webapp.control.LoginWorker" invoke="login"/>
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="login"/>
</request-map>

因此:
<view-map name="login" type="screen" page="component://party/widget/partymgr/CommonScreens.xml#login"/>

CommonScreens.xml文件中

<screen name="login">
<section>
<widgets>
<decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
<decorator-section name="body">
<platform-specific>
<html><html-template location="component://common/webcommon/login.ftl"/></html>
</platform-specific>
</decorator-section>
</decorator-screen>
</widgets>
</section>
</screen>


Login.flt中


<img align=absbottom vspace=2 border=0 src="<@ofbizUrl>/CreateImage?Image=${encryRandom}&Rgb=255|0|0</@ofbizUrl>" title="验证码图片"></p>

<#assign random = Static["org.ofbiz.webapp.control.Picture"].getRandom()>
<#assign encryRandom = Static["org.ofbiz.webapp.control.Picture"].manage(random)>


controller.xml文件中

<!--pht-->
<request-map uri="CreateImage">
<event type="java" path="org.ofbiz.webapp.control.CreateImage" invoke="make"/>
<response name="success" type="none"/>
<response name="error" type="none"/>
</request-map>

LoginWorker.java 类中的login方法:

String attach = null;
String get_attach = null;
if (attach == null)
attach = request.getParameter("attach");
if (get_attach == null)
get_attach = request.getParameter("get_attach");
if (get_attach == null) {
String errMsg = "系统错误,请再次登录!";
request.setAttribute("_ERROR_MESSAGE_", errMsg);
return "error";
}
String tmp = Picture.discrypt(get_attach);
if (!attach.equals(tmp)) {
String errMsg = "请输入正确的验证码!";
request.setAttribute("_ERROR_MESSAGE_", errMsg);
return "error";
}

因此在login.flt 中:
<#assign attach = Static["org.ofbiz.webapp.control.Picture"].discrypt(encryRandom)>
<input type="text" class="inputBox" name="attach" value="${attach}" size="4"/>





 

分享到:
评论
1 楼 lishi89 2008-10-31  
谢谢,好人.^-^

相关推荐

    OFBiz 添加样式

    在OFBiz(Open For Business)这个开源的企业级应用框架中,定制和添加样式是一项重要的任务,这可以使你的电商平台或后台管理系统更加个性化和美观。以下是如何在OFBiz中添加样式的详细步骤: 1. **创建自定义样式...

    ofbiz 入门+增删改查+实体

    在`ofbiz-component.xml`中添加对新实体的引用,确保在构建和加载数据时能识别这个实体。 构建OFBiz有两种方法:通过命令行运行`ant load-demo`或在Eclipse中使用Ant构建工具。成功构建后,检查日志文件确认部门表...

    Ofbiz 数据库全模型

    通过深入研究这些模型,开发者可以更好地理解系统的数据流,从而进行有效的数据库查询优化、报表设计和功能扩展。 总之,"Ofbiz数据库全模型"是一个宝贵的资源,对于学习、开发和维护Ofbiz应用的人来说,它提供了对...

    关于OFBIZ的资料

    在提供的OFBIZ_Demo压缩包中,用户可以找到OfBiz的演示版本,这是一套预配置的环境,展示了OfBiz在实际业务场景下的功能和操作。这个演示通常包括以下部分: 1. **安装与配置**:压缩包可能包含了安装指南和配置...

    ofbiz学习笔记(自学整理)

    Apache Ofbiz是一个开源的企业应用框架,它为构建复杂的业务应用程序提供了全面的功能,包括供应链管理、电子商务、财务会计、人力资源等。对于初学者来说,理解Ofbiz的基本架构和工作原理是至关重要的。 Ofbiz的...

    Apache.OFBiz.Development

    1. OFBiz介绍与安装:OFBiz是一个开源的企业自动化软件套件,它提供了构建企业应用程序所需的各种功能,比如电子商务、订单处理等。文件中提到了2008年的版本,这意味着可能有较新的版本替代。安装OFBiz涉及到获取源...

    Apache OFBiz Cookbook

    - **定义**:Apache OFBiz(Open For Business)是一款开源的企业级应用框架,它集成了ERP(企业资源规划)、CRM(客户关系管理)以及E-commerce(电子商务)等多种功能。其设计目标是为了提供一个灵活且可扩展的...

    ofbiz git 服务搭建

    【OFBiz Git 服务搭建详解】 OFBiz是一个开源的企业级应用框架,主要用于构建和管理电子商务系统。本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. ...

    ofbiz开发者入门教程

    在本教程中,我们将深入探讨如何入门Apache Ofbiz的开发,这是一个开源的企业级应用框架,专为电子商务、供应链管理和企业...通过逐步学习和实践,你将能够熟练掌握Ofbiz的开发,并利用其强大的功能为企业带来价值。

    ofbiz安装与配置

    Ofbiz 安装与配置指南 Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz ...

    OFBIZ快速入门OFBIZ快速入门

    2. **framework**:这是OFBiz的核心框架,提供了基础服务、数据模型、服务引擎、工作流系统等功能模块。 **六、OFBiz的组件架构** OFBiz采用了组件化架构,这意味着每个独立的应用(如销售、库存等)都是一个组件...

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For ...总结,OFBiz API开发文档是开发者掌握OFBiz框架的必备资料,通过深入学习和实践,开发者可以充分利用OFBiz的强大功能,实现高效的企业级应用开发。

    ofbiz中文技术文档

    Opentaps不仅包含了Ofbiz的所有功能,还添加了更多的企业级特性,如高级计划与排程(APS)、采购管理、项目管理等,旨在为企业提供一个完整的数字化运营平台。 **Ofbiz与Opentaps的中文技术文档** 该压缩包中的...

    OFBIZ开发指南 英文2

    OFBIZ是一个基于Java的企业级应用框架,旨在提供一系列完整的业务功能,包括供应链管理、电子商务、客户关系管理、财务管理等。本指南深入浅出地讲解了如何利用OFBIZ进行开发,帮助开发者理解和掌握其核心概念和技术...

    Ofbiz16.11.05运行及开发环境搭建等

    在本文中,我们将深入探讨如何搭建OFBiz 16.11.05的运行及开发环境,并讨论一些关键的OFBiz功能,如百度地图集成、国际化处理、用户逻辑、PDF导出、服务调用、内容管理、MVC框架、服务引擎、多租户以及权限系统。...

    ofbiz开发入门总结

    总结来说,Ofbiz是一个功能强大的开源企业应用框架,它的强大在于其高度模块化的设计和丰富的组件库。掌握Ofbiz的开发,不仅可以提升你的Java EE技能,还能够帮助你高效地构建企业级应用。通过一步步实践,相信你...

    ofbiz10.04表结构

    标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...

    Apache OFBiz Development The Beginner's Tutorial

    - **添加第一个字段**:指导用户如何向实体定义中添加新的字段。 - **更改数据**: - **编辑实体定义**:介绍如何修改实体的定义文件。 - **更新数据库**:说明更新数据库表结构的方法。 - **更改外观**: - **...

    Ofbiz技术文档

    4. **Cookbook特性**:“Apache OFBiz Cookbook Sep 2010.pdf”很可能包含了一系列实战案例和最佳实践,帮助开发者解决常见问题,比如如何添加新功能、如何调试错误、优化性能等。书中的示例代码和解释将为实际项目...

Global site tag (gtag.js) - Google Analytics