- 浏览: 151192 次
- 性别:
- 来自: 深圳
最新评论
-
hx0637:
楼主!小弟要面临面试了,能否指导下小弟?
面试 深圳一家公司的 -
kljismi:
你好,我现在正在开这项目的代码,但是我不明白@Privileg ...
权限管理模块分析 -
yzhw:
终于找到了
ImageSizer.java -
sunloveny:
国
struts国际化 -
jackotty:
谢谢楼主的分享
struts validator验证框架
文章列表
oa_20:
1、创建动态表单的领域模型
FieldInput.java
FieldItem.java
FieldType.java
FlowForm.java
FormField.java
FieldInput.hbm.xml
FieldType.hbm.xml
FlowForm.hbm.xml
FormField.hbm.xml
2、修改hibernate.cfg.xml,把动态表单相关的hbm.xml文件添加上去
3、创建动态表单定义的业务逻辑接口以及实现类
FormManager.java
FormManagerImpl.java
4、修改init_datas.xml和InitS ...
- 2009-02-04 22:15
- 浏览 1292
- 评论(0)
oa_18:
实现WorkflowManager接口,以及流程管理的界面
需注意几个编程技巧:
1、如果页面上显示的图片数据并非磁盘上的一个图片文件,如何显示?
- 定义一个Action来读取图片,并直接写入HttpResponse对象
2、如果不知道XML文件的编码格式,如何正确读取这些XML文件,并转换为字符串?
- 利用DOM4J
3、如何在页面上显示格式良好的XML文件?
- <c:out/>标签的使用
- <pre></pre>标签的使用
package com.bjsxt.oa.manager.impl;
import ja ...
- 2009-02-04 22:07
- 浏览 862
- 评论(0)
集成JBPM到OA系统,并实现JbpmFacade接口
- 第一步:创建数据库表
* 拷贝依赖包:bsh.jar/jcr-1.0.jar/jbpm-identity.jar/jbpm-jpdl.jar
* 修改hibernate.cfg.xml,添加JBPM的映射配置,以及缓存属性的配置
- 拷贝JBPM中的hibernate配置文件到当前项目
- 修改build.xml文件,在"生成Hibernate配置文件"的任务中,添加一个属性:
mergecfgxml="${basedir}/hibernate_for_jbpm.cfg.x ...
- 2009-02-04 22:03
- 浏览 1229
- 评论(0)
oa_16:
根据用例分析的结果,创建WorkflowManager和JbpmFacade接口
package com.bjsxt.oa.manager;
import java.util.List;
import com.bjsxt.oa.model.Workflow;
public interface WorkflowManager {
public void addOrUpdateWorkflow(byte[] processDef,byte[] processImage);
public void delWorkflow(int workflowId);
...
- 2009-02-04 21:58
- 浏览 948
- 评论(0)
oa_15:
根据公文流转领域模型创建相关的实体类,并使用xdoclet映射
package com.bjsxt.oa.model;
import java.util.Date;
/**
*
* @author Administrator
* @hibernate.class table="T_User"
*/
public class User {
/**
* @hibernate.id
* generator-class="native"
*/
private int id;
...
- 2009-02-04 21:55
- 浏览 886
- 评论(0)
利用JSTL函数实现即时认证
- SecurityFunctions.java
- my.tld
- 注意,因为SecurityFunctions需要用到aclManager,所以,需要注入此对象
- 在InitServlet中,将一些变量CREATE/READ/UPDATE/DELETE放入application scope
以便于在JSP中使用它来表示操作类型
- 在AclManager中添加
public boolean hasPermissionByResourceSn(int userId,String reourceSn,int permission);
...
- 2009-02-04 21:51
- 浏览 1336
- 评论(0)
oa_13:
实现登录功能
- LoginAction
- IndexAction
- BaseAction [让其它所有需要登录之后才能执行的操作继承此Action]
添加一个InitServlet,主要是用来注册日期类型转换器(UtilDateConverter)
重点理解:
- Action的抽象(统一进行登录认证的控制)
- 页面框架的运用:frameset
- javascript中的try{}catch(e){}的使用
package com.bjsxt.oa.web.actions;
import javax.servlet.http.HttpServ ...
- 2009-02-04 21:35
- 浏览 1392
- 评论(0)
初步实现授权管理的界面,重点在于:
1、理解DWR如何使用,理解DWR如何与spring集成
2、理解权限表格的初始化操作(initTable的原理)
引用作为一个java open source library,DWR可以帮助开发人员完成应用AJAX技术的web程序。它可以让浏览器上的javascript方法调用运行在web服务器上java方法。
DWR主要由两部门组成。javascript与web服务器通信并更新web页;运行在web服务器的Servlet处理请求并把响应发回浏览器。
DWR采用新颖的方法实现了AJAX(本来也没有确切的定义),在java代码基础上动态的生成jav ...
- 2009-02-04 20:51
- 浏览 916
- 评论(0)
提供初始化数据的代码
使用dom4j来读取xml文件,并使用XPATH访问xml文件中的内容。
需添加以下两个包:
dom4j-1.6.1.jar
jaxen-1.1-beta-7.jar - 主要是实现了xpath
package com.bjsxt.oa.manager;
import org.springframework.test.AbstractTransactionalSpringCont ...
- 2009-01-18 12:54
- 浏览 1134
- 评论(0)
提供人员管理、模块管理、角色管理、用户管理相关的代码。
同时,需注意,在分页中实现了动态更改每页显示行数的功能(请参考机构管理的实例)
package com.bjsxt.oa.manager.impl;
import com.bjsxt.oa.PagerModel;
import com.bjsxt.oa.manager.ModuleManager;
import com.bjsxt.oa.manager.SystemException;
import com.bjsxt.oa.model.Module;
public class ModuleManagerImpl ...
- 2009-01-18 12:48
- 浏览 1780
- 评论(0)
创建AclManager接口,并实现
- 理解权限管理子系统与其它系统之间的交互过程
- 理解权限管理子系统的具体实现
package com.bjsxt.oa.manager.impl;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.bjsxt.oa.manager.AclManager;
import com.bjsxt.oa.manager.Per ...
- 2009-01-18 12:08
- 浏览 1064
- 评论(0)
引入Ant和Xdoclet的支持,创建实体类的hibernate映射文件以及配置文件
<?xml version="1.0" encoding="GBK"?>
<project name="OA系统构建脚本" default="生成Hibernate配置文件" basedir=".">
<property na ...
- 2009-01-18 11:54
- 浏览 1289
- 评论(0)
利用ThreadLocal实现分页参数的透明传输(通过使用ThreadLocal能够避免在Manager的接口设计中添加分页参数)
- 重点理解ThreadLocal的基本原理以及实现方法
package com.bjsxt.oa;
public class SystemContext {
private static ThreadLocal offset = new ThreadLocal();
private static ThreadLocal pagesize = new ThreadLocal();
public static void setOffset ...
- 2009-01-18 11:48
- 浏览 1058
- 评论(0)
从现有的分页处理方案中,抽象出AbstractManager,以便将分页逻辑进行封装处理,
使得分页处理更加简单(不需要拷贝分页逻辑)
- 重点理解抽象的概念(如何抽象?抽象哪些内容?)
package com.bjsxt.oa.manager.impl;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.bjsxt.oa.PagerModel;
impo ...
- 2009-01-18 11:41
- 浏览 986
- 评论(0)
利用Pager-Taglib实现机构管理的分页处理
- 重点理解Pager-Taglib的分页原理
- 为什么需要PagerModel对象
引用1、拷贝pager-taglib.jar包
2、在JSP页面中使用taglib指令引入pager-taglib标签库
3、使用pager-taglib标签库进行分页处理
pg:pager【这个 ...
- 2009-01-18 11:30
- 浏览 1171
- 评论(0)