- 博客(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
转载 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关注的人