自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xymyeah

专注AI

  • 博客(32)
  • 收藏
  • 关注

转载 struts+spring+hibernate开发中blob字段映射完全解决手册

 struts+spring+hibernate开发中blob字段映射完全解决手册 在使用struts+spring+hibernate的开发中,一般在oracle数据库中采用Blob字段或Clob字段来 存储二进制的图片或附件。 通过使用spring的usertype提供的处理lob类型的映射方法可以轻松的解决读写blob的问题。 参考如下: ========================

2007-04-29 13:45:00 9331

转载 hibernate+spring+oracle中大文本字段的处理

hibernate+spring+oracle中大文本字段的处理经过N天的痛苦探索,终于找到了大文本字段在hiberate中的处理方法配置如下:applicationContent.xml中。注意:此处的配置为关键         classpath:hibernate.cfg.xml                                         

2007-04-29 13:43:00 2835

转载 Tapestry存在多个提交按钮时设定按回车键动作的方法

Tapestry存在多个提交按钮时设定按回车键动作的方法  浏览器的两个默认处理:1,当表单存在多个提交按钮,用户按下回车键,浏览器默认是提交左上角那个按钮;2,如果在javascript中document.forms[0].submit()则同样提交表单,但不传递任何提交按钮的信息。用户可能会要求设置一个默认提交按钮,而不是浏览器

2007-04-27 23:56:00 1516

转载 Tapestry数据校验-修改Required Validator

Tapestry数据校验-修改Required Validator Required的修改遇到麻烦事,因为BaseValidator有一个方法isRequired,这样增加一个属性required的getter和 setter,page文件中设置required=searchId时,总是去匹配isRequired方法,这样出现字符串转换为布尔型错误。为了对其它校验器不产生影响,我增加了一个校验

2007-04-27 23:55:00 1106

转载 Tapestry数据校验-修改Body.java和Body.js

1,Body.java: protected void renderComponent(IMarkupWriter writer, IRequestCycle cycle) {  

2007-04-27 23:54:00 1026

转载 Tapestry的数据校验功能-修改框架初试

Tapestry的数据校验功能-修改框架初试不需要修改tapestry框架,但是前端javascript的校验功能丢失了。可以满足只需要后端校验的需要。本文对“配置一次,前后都用”的理想模式进行实现,经测试表明成功了!1,需要修改以下几个类和文件:Body.javaForm.javaAbstractSubmit.javaSubmit.javaImageSubmit.javaSubmit.jwc

2007-04-27 23:53:00 842

转载 Tapestry中Sumbit/ImageSubmit的属性selected和tag

Tapestry中Sumbit/ImageSubmit的属性selected和tag个人认为Submit/ImageSubmit标准组件的两个属性selected和tag的设置比较罗嗦,可能是性能和灵活性的一种权衡吧。其中,selected指定页面类的一个属性,tag设置该页面属性的值。selected和tag组合起来可以使页面类知道用户点击了哪个提交按钮。 Tapestry已经将多个提交按钮

2007-04-27 23:52:00 988

转载 Tapestry中配置文件page的简化处理

Tapestry中配置文件page的简化处理Tapestry每个页面基本上都需要一个.page的配置文件,因为需要对模板HTML的动态内容部分进行配置,这是为静态页面和动态内容更好的分工,确实需要这么做。但是,每个page文件的典型配置如下:        其中部分我觉得是必须的,HTML上输入域只需要增加一个jwcid=...即可,其它配置写入page文件中较好。

2007-04-27 23:52:00 1257

转载 Tapestry在静态页面和动态内容分工方面的研究

Tapestry在静态页面和动态内容分工方面的研究Tapestry的一个最耀眼的功能是其绝好的模板设计思想,它能够将动态内容以极少的侵入性而展现到HTML页面上,我对其这一功能非常赞赏,如果 Tapestry能够像Spring那样把这一部分HTML模板解析功能独立出来,打成一个Tapestry-Core.jar极不妙哉?!在工作实践当中,我发现Tapestry提供的Shell组件其实用处不大,

2007-04-27 23:51:00 882

转载 Tapestry的数据校验功能

Tapestry的数据校验功能 数据校验是Web应用的一个很重要的功能。tapestry支持配置式的数据校验,通过使用Delegate、FieldLabel和TextField对数据的显示进行修饰。在page文件中对各输入数据的校验规则进行配置。可以使用系统提供的Validator。出错信息也提供了多种语言的版本,很方便。但是问题是:如果表单有多个Submit按钮,不同的按钮需要的校验规则不同

2007-04-27 23:50:00 997

转载 判断页面是否登陆或过期

判断页面是否登陆或过期 var stattitle=判断页面是否登陆或过期 [原];public abstract class MyBasePage extends BasePage implements  PageValidateListener { /*   * 判断session是否清空,如果为空则跳到提示页面  * @see org.apache.tapestry.event.

2007-04-27 16:50:00 1765

转载 tapestry中使用iframe(和frame不同)

tapestry中使用iframe(和frame不同) 1. iframe所引用的页面类实现IExternalPage接口和activateExternalPage方法2. 持有iframe的页面类中实现一个getIframeRenderer方法:public ILinkRenderer getIframeRenderPage() {  return new ILinkRenderer() {

2007-04-27 16:48:00 1260

转载 深入理解Tapestry的Rewind

Tapestry的rewind一直是学习和使用Tapestry的难点,rewind是用来处理表单提交的,表单默认使用的是 DirectService来提交。在详细介绍之前,先说明下此文中需要用到的一些概念,首先是表单组件,我这里指的是指继承自 AbstractFormComponent类的组件,例如:TextField、TextArea、Checkbox等,而不是具体的Form组件,表单组件使

2007-04-27 16:47:00 1100

转载 Tapestry 表单输入与验证,表单数据失败

表单输入与验证 表单输入是任何应用的生命之血;这是一种从用户收集有用信息的最有效的方式。不管它是一个搜索表单、一个登录还是一个多页的注册向导,用户借助表单在应用中真正地表达他们。 Tapestry在创建表单和验证输入有很好的表现。输入验证是声明式的,意味首我们简单地告诉Tapestry一个表单域应用哪种验证,然后Tapestry会在服务器端(已实现)与客户端维护这种验证。 

2007-04-27 01:07:00 2053

转载 tapestry验证textarea

 tapestry验证textareaValidTextArea.java: java代码:  package com.tomxp.web.components.valid; import org.apache.tapestry.Applic

2007-04-27 00:42:00 1385

转载 PropertySelection组件如何设置的value初始值

PropertySelection组件如何设置的value初始值  var stattitle=PropertySelection组件如何设置的value初始值  [原];PropertySelection在使用时必须提供一个类来实现IPropertySelectionModel接口。该接口有五个方法,其中getOption方法就用来定位PropertySelection的value参

2007-04-27 00:40:00 1325

转载 Tapestry的函数的执行顺序 [转]

Tapestry的函数的执行顺序 [转] var stattitle=Tapestry的函数的执行顺序 [转]; 对之前的该文章进行了一些修正,主要是针对finishLoad()方法。 我觉得对初学者会有一些帮助。 下面这几个函数是我在使用的,它们的执行顺序依次从上到下。 1.p

2007-04-27 00:39:00 989

转载 Tapestry数据校验Validator

Tapestry数据校验-修改各Validator 1,BaseValidator的修改非常简单,增加了一个submitName属性及其getter和setter。用于保存校验器适用的提交按钮的ID。

2007-04-27 00:33:00 1130

转载 用tapestry4.0.x生成验证码

用tapestry4.0.x生成验证码 首先写一个从IEngineService派生的类,用来产生需要的验证图片 代码

2007-04-26 00:52:00 956

转载 Tapestry 数据验证

Tapestry 数据验证 Login.html                             ①Login                ②        ③                            ④                    Error Message                                                   

2007-04-26 00:51:00 950

转载 JSP Session和Tapestry Session

IEngine engine = (IEngine) session.getAttribute("org.apache.tapestry.engine:project-name"); Visit visit = engine.getVisit();visit就是T3中的session了,其中的project-name是你设定的T3在web.xml中application sevlet的name

2007-04-26 00:42:00 982

转载 Tapestry Table 组件

apestry Table 组件的强大(分页查询时只fetch当前页的数据)。Tapestry Table组件提供了分页的功能, 但是以前以为它只能是一次性的吧所有元素都fetch出来,然后把这些元素交给Table去处理。错了。 其实Tapetry的Table组件太强大了, 它已经把这个问题考虑了。只fetch当前页的数据。以 前做从数据库中查找数据 然后再分页时, 都是使用For 或者 Fore

2007-04-26 00:37:00 1537

转载 Tapestry省市级联

 面是我写的tapestry组件的源代码,欢迎大家使用它实现了类似根据所选省过滤其下级市,选市过滤县的功能,大家只要正确构造idynamicpropertyselection就可以实现N级的关联下拉框操作,欢迎大家使用java代码: public abstract class DynamicPropertySelection extends AbstractFormComponent {    p

2007-04-26 00:36:00 1169

转载 Tapestry Specifications

 1. Tapestry Specifications所有的Specification,不管扩展名是什么,内容都是XML文件。1.1. Application Specification - ${servlet.name}.application每个应用程序一般只有一个。1.2. Library Specification - ${library.name}.library和Application

2007-04-26 00:35:00 1231

转载 在Xp home上安装Rose2003

在Xp home上安装Rose2003   我在笔记本上安装Rational Rose 2003时,系统提示:操作系统不支持安装。我笔记本用的是Windows XP home版操作系统。我去Rational官方网站上查找发现Rational Rose 2003 不支持XP home版操作系统。经过一番研究,给出了如下解决方案:安装时让Rational Rose 2003不对操作系统版本进行

2007-04-23 00:19:00 1498 2

转载 JS实现不同域(Domain)之间的数据交换

实现不同域(Domain)之间的数据交换引言前些天在对公司原有的 web 应用进行改版时遇到一个问题,当时需要从原有的应用中提取出一部分,用一个更为通用的来进行替换,并且仍然保留原有的应用接口。原有的应用属于 news.mycompany.com 域,而新应用将被部署到 upload.mycopany.com。当我试着从新的域向 news.mycompany.com 传递数据时,在前台遇到

2007-04-22 22:26:00 5583

原创 window.opener 的用法

1>window.opener 的用法在一般的用法中,只是用来解决关闭窗口时不提示弹出窗口,  而对它更深层的了解一般比较少。其  实  window.opener是指调用window.open方法的窗口。    在工作中主要是用来解决部分提交的。这种跨页操作对工作是非常有帮助的。如果你在主窗口打开了一个页面,并且希望主窗口刷新就用这个,打开页面的window.opener就相当于主窗口的wi

2007-04-22 22:22:00 19188 3

转载 JAVA中参数传递(按值传递和引用传递)

 关于JAVA中参数传递问题有两种,一种是按值传递(如果是基本类型),另一种是按引用传递(如果是對象). 首先以两个例子开始:1)public class Test2 {  public static void main (String [] args)  {  StringBuffer a = new StringBuffer ("A");  StringBuffer

2007-04-13 16:17:00 3372 2

转载 finalize()和system.gc()的区别

 finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。1.构造函数要点:构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。对于void返回值,尽管

2007-04-13 16:06:00 1612

转载 在eclipse更改CVS的服务器IP地址

 由于服务器IP的地址的变更,在eclipse中要进行更改仓库的IP的地址时,具体操作步骤如下:1、保证CVS服务器已经启动成功,正常运行;2、启动Eclipse,如下图所示0 && image.height>0){if(image.width>=510){this.width=510;this.height=image.height*510/image.width;}}" border=

2007-04-10 10:25:00 5134 2

转载 oralce 常用预定义例外

 EXCEPTION WHEN CURSOR_ALREADY_OPEN THEN-- ORA-06511 SQLCODE = -6511 游标已经打开WHEN DUP_VAL_ON_INDEX THEN-- ORA-00001 SQLCODE = -1 向唯一索引中插入重复数据WHEN INVALID_CURSOR THEN-- ORA-01001 SQLCODE = -1001 非法

2007-04-04 10:31:00 1006

原创 EJB Session Bean

EJB Session Bean一.stateul和stateless的使用原则:1.stateul被设计用来维护代表客户机状态,表现非持久存储的对象。表现商业对象间的工作流。   一般用于以下例情况:        (1).维护特定的存储商业对象。   (2)表现非持久存储的对象。   (3)表现商业对象间的工作流。 2 stateless被设计用来提供服务器端的行为,不含特定用户资

2007-04-02 11:02:00 1346

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除