- 浏览: 274395 次
文章分类
最新评论
-
yonghuuser:
< namespace > http://www. ...
使用 xfire 开发 web service 应用 -
悬空90:
牛人 呵呵
JCS 资料 -
悬空90:
谢谢分享 呵呵
JCS 应用 -
kuiye:
用于在客户端页面调用.
DWR util.js 整理(DWR 处理各种form表单Select/option,table等,List,Bean -
bo_hai:
好像不是原创呢!
抽象类与接口的区别
step 6、 Struts Action 类
java 代码
- /**
- * 地理信息
- */
- package com.fzfx88.base.action;
- import java.util.ArrayList;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.log4j.Logger;
- import org.apache.struts.action.ActionForm;
- import org.apache.struts.action.ActionForward;
- import org.apache.struts.action.ActionMapping;
- import com.fzfx88.base.form.GeographyForm;
- import com.fzfx88.base.service.DictService;
- import com.fzfx88.base.service.GeographyService;
- import com.fzfx88.common.Constants;
- import com.fzfx88.common.UserInfo;
- import com.fzfx88.common.base.BaseAction;
- import com.fzfx88.po.base.DimGeography;
- /**
- * @author huguoqing
- *
- */
- public class GeographyAction extends BaseAction {
- public static Logger log=Logger.getLogger(GeographyAction.class);
- /**
- * 地理信息树结构初始化参数设置
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @return ActionForward
- */
- public ActionForward inittree(ActionMapping mapping,ActionForm form,
- HttpServletRequest request,HttpServletResponse response){
- return mapping.findForward("inittree");
- }
- /**
- * 地理信息初始化
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @return
- */
- public ActionForward init(ActionMapping mapping,ActionForm form,
- HttpServletRequest request,HttpServletResponse response){
- GeographyForm gForm = (GeographyForm)form;
- DimGeography po = gForm.getGeography();
- GeographyService gService = new GeographyService();
- DictService dService = new DictService();
- /**取得cityType和cityType2列表**/
- List cityList1 = dService.queryDictItem(Constants.CITY_TYPE1,true);
- List cityList2 = dService.queryDictItem(Constants.CITY_TYPE2,true);
- gForm.setCityTypeList1(cityList1);
- gForm.setCityTypeList2(cityList2);
- /**取得当前节点下所有字节点**/
- List geographyList = new ArrayList();
- if(gForm.getGeographyID()!=null&&!gForm.getGeographyID().equals("")){
- int geographyId = Integer.parseInt(gForm.getGeographyID());
- String usageFlag = "1";
- geographyList = gService.queryGeographyByParentId(geographyId,usageFlag);
- }
- gForm.setGeographyList(geographyList);
- /**根据页面传来的地理信息id,获得对应地理信的相关信息**/
- if(gForm.getId()!=null&&!gForm.getId().equals("")){
- po = gService.queryGeography(Integer.valueOf(gForm.getId()));
- }
- gForm.setGeography(po);
- return mapping.findForward("init");
- }
- /**
- * 新增地理信息
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @return
- */
- public ActionForward create(ActionMapping mapping,ActionForm form,
- HttpServletRequest request,HttpServletResponse response){
- GeographyForm gForm = (GeographyForm)form;
- DimGeography po = gForm.getGeography();
- GeographyService gService = new GeographyService();
- UserInfo user = this.getCurrentUser(request);
- /**
- * 设置po的treeCode
- */
- if(gForm.getGeographyID()!=null&&!gForm.getGeographyID().equals("")){
- String parentId = gForm.getGeographyID();
- /**取得当前节点对应的 地理信息类**/
- DimGeography graphy = gService.queryGeography(Integer.valueOf(parentId));
- /**设置GeographyLevel**/
- String level = String.valueOf(graphy.getGeographyLevel().intValue()+1);
- po.setGeographyLevel(Integer.valueOf(level));
- /**取得当前节点的treeCode**/
- String treeCode = graphy.getGeoTreeCode();
- String usageFlag = "1";
- /**取得当前节点下所有字节点列表**/
- List childGeo = gService.queryGeographyByParentId(Integer.parseInt(parentId),usageFlag);
- if(childGeo.isEmpty()){
- po.setGeoTreeCode(treeCode+"001");
- }else{
- /**取得当前子列表里面treeCode最大的节点**/
- DimGeography maxGraphy = (DimGeography)childGeo.get(0);
- /**取得当前最大子节点的treeCode**/
- String maxBrothorTreeCode = maxGraphy.getGeoTreeCode();
- /**将当前treeCode拆分为俩个字符串**/
- String subFirstTreeCode = maxBrothorTreeCode.substring(0,maxBrothorTreeCode.length()-3);
- String subSecondTreeCode = maxBrothorTreeCode.substring(maxBrothorTreeCode.length()-3,maxBrothorTreeCode.length());
- String currentCode = String.valueOf(1000 + Integer.parseInt(subSecondTreeCode) + 1);
- String newTreeCode = currentCode.substring(1,currentCode.length());
- String poTreeCode =subFirstTreeCode + newTreeCode;
- po.setGeoTreeCode(poTreeCode);
- }
- }
- /**设置po的父id**/
- DictService dictService = new DictService();
- po.setParentGeographyId(Integer.valueOf(gForm.getGeographyID()));
- po.setParentGeo(Integer.valueOf(gForm.getGeographyID()));
- if(gForm.getCityType1()!=null&&!gForm.getCityType1().equals("")){
- po.setCityType1(dictService.retrieveDictitem(gForm.getCityType1()));
- }
- if(gForm.getCityType1()!=null&&!gForm.getCityType1().equals("")){
- po.setCityType2(dictService.retrieveDictitem(gForm.getCityType2()));
- }
- /********字符处理***********/
- String geoName = po.getGeographyName();
- String newGeoName = geoName.replace('\'','’').trim();
- po.setGeographyName(newGeoName);
- String geoNameEN = po.getGeographyNameEn();
- String newGeoNameEN = geoNameEN.replace('\'','’').trim();
- po.setGeographyNameEn(newGeoNameEN);
- String geoCode = po.getGeographyCode();
- String newGeoCode = geoCode.replace('\'','’').trim();
- po.setGeographyCode(newGeoCode);
- /********数据提交*************/
- gService.createGeography(po,user);
- return mapping.findForward("success");
- }
- /**
- * 修改地理信息
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @return
- */
- public ActionForward modify(ActionMapping mapping,ActionForm form,
- HttpServletRequest request,HttpServletResponse response){
- GeographyForm gForm = (GeographyForm)form;
- UserInfo user = this.getCurrentUser(request);
- DimGeography po = gForm.getGeography();
- GeographyService gService = new GeographyService();
- DimGeography vo = gService.queryGeography(Integer.valueOf(gForm.getListId()));
- vo.setGeographyName(po.getGeographyName().replace('\'','’').trim());
- vo.setGeographyNameEn(po.getGeographyNameEn().replace('\'','’').trim());
- vo.setGeographyCode(po.getGeographyCode().replace('\'','’').trim());
- DictService dictService = new DictService();
- if(gForm.getCityType1()!=null&&!gForm.getCityType1().equals("")){
- vo.setCityType1(dictService.retrieveDictitem(gForm.getCityType1()));
- }
- if(gForm.getCityType2()!=null&&!gForm.getCityType2().equals("")){
- vo.setCityType2(dictService.retrieveDictitem(gForm.getCityType2()));
- }
- gService.updateGeography(vo,user);
- return mapping.findForward("success");
- }
- /**
- * 作废地理信息
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @return
- */
- public ActionForward delete(ActionMapping mapping,ActionForm form,
- HttpServletRequest request,HttpServletResponse response){
- GeographyForm gForm = (GeographyForm)form;
- UserInfo user = this.getCurrentUser(request);
- // DimGeography po = gForm.getGeography();
- GeographyService gService = new GeographyService();
- DimGeography vo = gService.queryGeography(Integer.valueOf(gForm.getListId()));
- String usageFlag = "0";
- vo.setUsageFlag(usageFlag);
- gService.updateGeography(vo,user);
- return mapping.findForward("success");
- }
- }
step 7、Form 类
java 代码
- /**
- * 地理信息
- */
- package com.winchannel.base.form;
- import java.util.List;
- import com.winchannel.common.base.BaseForm;
- import com.winchannel.po.base.DimGeography;
- /**
- * @author huguoqing
- *
- */
- public class GeographyForm extends BaseForm {
- private DimGeography geography = new DimGeography();
- private List geographyList;
- private String geographyTypeID;
- private List cityTypeList1;
- private String cityType1;
- private List cityTypeList2;
- private String cityType2;
- private String geographyID;//页面传来的 id值
- private String graphyName;
- private String graphyNameEn;
- private String graphyCode;
- private String cityLevel;
- private String graphyLevel;
- private String id;
- private String state;
- private String listId;
- /**
- * @return Returns the state.
- */
- public String getState() {
- return state;
- }
- /**
- * @param state The state to set.
- */
- public void setState(String state) {
- this.state = state;
- }
- /**
- * @return Returns the geography.
- */
- public DimGeography getGeography() {
- return geography;
- }
- /**
- * @param geography The geography to set.
- */
- public void setGeography(DimGeography geography) {
- this.geography = geography;
- }
- /**
- * @return Returns the id.
- */
- public String getId() {
- return id;
- }
- /**
- * @param id The id to set.
- */
- public void setId(String id) {
- this.id = id;
- }
- /**
- * @return Returns the cityLevel.
- */
- public String getCityLevel() {
- return cityLevel;
- }
- /**
- * @param cityLevel The cityLevel to set.
- */
- public void setCityLevel(String cityLevel) {
- this.cityLevel = cityLevel;
- }
- /**
- * @return Returns the graphyCode.
- */
- public String getGraphyCode() {
- return graphyCode;
- }
- /**
- * @param graphyCode The graphyCode to set.
- */
- public void setGraphyCode(String graphyCode) {
- this.graphyCode = graphyCode;
- }
- /**
- * @return Returns the graphyLevel.
- */
- public String getGraphyLevel() {
- return graphyLevel;
- }
- /**
- * @param graphyLevel The graphyLevel to set.
- */
- public void setGraphyLevel(String graphyLevel) {
- this.graphyLevel = graphyLevel;
- }
- /**
- * @return Returns the graphyName.
- */
- public String getGraphyName() {
- return graphyName;
- }
- /**
- * @param graphyName The graphyName to set.
- */
- public void setGraphyName(String graphyName) {
- this.graphyName = graphyName;
- }
- /**
- * @return Returns the graphyNameEn.
- */
- public String getGraphyNameEn() {
- return graphyNameEn;
- }
- /**
- * @param graphyNameEn The graphyNameEn to set.
- */
- public void setGraphyNameEn(String graphyNameEn) {
- this.graphyNameEn = graphyNameEn;
- }
- /**
- * @return Returns the geographyID.
- */
- public String getGeographyID() {
- return geographyID;
- }
- /**
- * @param geographyID The geographyID to set.
- */
- public void setGeographyID(String geographyID) {
- this.geographyID = geographyID;
- }
- /**
- * @return Returns the geographyList.
- */
- public List getGeographyList() {
- return geographyList;
- }
- /**
- * @param geographyList The geographyList to set.
- */
- public void setGeographyList(List geographyList) {
- this.geographyList = geographyList;
- }
- /**
- * @return Returns the geographyTypeID.
- */
- public String getGeographyTypeID() {
- return geographyTypeID;
- }
- /**
- * @param geographyTypeID The geographyTypeID to set.
- */
- public void setGeographyTypeID(String geographyTypeID) {
- this.geographyTypeID = geographyTypeID;
- }
- /**
- * @return Returns the cityType1.
- */
- public String getCityType1() {
- return cityType1;
- }
- /**
- * @param cityType1 The cityType1 to set.
- */
- public void setCityType1(String cityType1) {
- this.cityType1 = cityType1;
- }
- /**
- * @return Returns the cityType2.
- */
- public String getCityType2() {
- return cityType2;
- }
- /**
- * @param cityType2 The cityType2 to set.
- */
- public void setCityType2(String cityType2) {
- this.cityType2 = cityType2;
- }
- /**
- * @return Returns the cityTypeList1.
- */
- public List getCityTypeList1() {
- return cityTypeList1;
- }
- /**
- * @param cityTypeList1 The cityTypeList1 to set.
- */
- public void setCityTypeList1(List cityTypeList1) {
- this.cityTypeList1 = cityTypeList1;
- }
- /**
- * @return Returns the cityTypeList2.
- */
- public List getCityTypeList2() {
- return cityTypeList2;
- }
- /**
- * @param cityTypeList2 The cityTypeList2 to set.
- */
- public void setCityTypeList2(List cityTypeList2) {
- this.cityTypeList2 = cityTypeList2;
- }
- /**
- * @return Returns the listId.
- */
- public String getListId() {
- return listId;
- }
- /**
- * @param listId The listId to set.
- */
- public void setListId(String listId) {
发表评论
-
正确使用 Volatile 变量
2008-05-21 11:30 1378Java™ 语言包含两种内在的同步机制:同步块(或方法)和 v ... -
构建一个更好的 HashMap
2008-05-21 10:47 1623ConcurrentHashMap 是 Doug Lea ... -
【Axis】简介信息
2007-09-14 17:43 1533Apache Axis 是Apache WebService项 ... -
抽象类与接口的区别
2007-08-23 00:17 37213abstract class和interface是Ja ... -
doGet()和doPost()的区别
2007-08-08 23:31 3310get只有一个流,参数附加在url后,地址行显示要传送的信息, ... -
面向对象的三个基本特征
2007-08-08 23:26 1870面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好 ... -
java 树形结构设计(八) Struts + Hibernate ...
2007-06-04 17:08 2293step 12 : 构件树结构页面 GeogrophyLeft ... -
java 树形结构设计(七) Struts + Hibernate
2007-05-29 13:40 6129step 11、构建 树形结构类 java 代码 ... -
java 树形结构设计(六) Struts + Hibernate
2007-05-29 13:14 2603step 10、构造 树形结构类 java 代码 ... -
java 树形结构设计(五) Struts + Hibernate
2007-05-29 13:11 2605step 9 构造 树结构 类 java 代码 ... -
java 树形结构设计(四) Struts + Hibernate
2007-05-29 13:05 2232step 8: 数据访问类DAO java 代码 ... -
java 树形结构设计(二) Struts + Hibernate
2007-05-29 11:52 3323step 3. Hibernate hbm xml 配置文件( ... -
java 树形结构设计(一) Struts + Hibernate
2007-05-29 11:00 5773该树形结构是一颗关于 ...
相关推荐
3. **获取树形数据**:在服务层(Service层),使用Hibernate的HQL(Hibernate查询语言)或SQL查询语句,检索所有菜单,并按照父ID进行排序,构建出树形结构。可以使用递归方法或者预加载子菜单的方式来实现。 4. *...
前端通常使用JavaScript库(如jQuery、Bootstrap Treeview、AngularJS等)来呈现树形结构。这些库提供了方便的API来动态加载和操作树节点。在本项目中,可能会利用JSP页面结合JavaScript来渲染树形菜单。 6. **...
Struts+Hibernate+Javascript 实现人无限级分类树...主要是用到了Struts+Hibernate+JSTL1.1和自定义标签,树形菜单节点用 JavaScript控制显示,菜单结构由数据库中的字段区分,测试数据是通过TestMain.java插入数据库的
**ExtJS** 是一个用于构建桌面和移动Web应用程序的JavaScript库,提供了丰富的组件库,如表格、图表、表单、树形结构等,以及强大的数据管理和布局系统。它的使用可以让开发者创建出具有现代UI设计的复杂Web应用。 ...
Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...
5. **dTree插件**:dTree是一款基于JavaScript的可折叠树形菜单组件,用于在网页上显示层次结构的数据。在本项目中,前端可能利用dTree来展示从服务器获取的JSON数据,实现动态的、可交互的无限级联树视图。 6. **...
【标题】"extjs+struts+hibernate+spring(物流管理系统)-part3" 提供的是一个基于Java技术栈的物流管理系统实现,主要利用了ExtJS作为前端框架,Struts作为MVC框架,Hibernate作为ORM工具,以及Spring作为整体应用的...
在图书管理系统中,Ext用于构建用户界面,包括表格、树形结构、表单等,通过Ajax技术与后台进行异步通信,提供流畅的用户体验。Ext的组件化开发方式使得前端代码结构清晰,易于维护和扩展。 这四个框架的结合使用,...
ExtJS 是一个用于构建富客户端(Rich Internet Applications,RIA)的JavaScript库,它提供了一系列组件,如表格、树形结构、窗口、菜单等,用于创建复杂的、交互性强的Web界面。ExtJS 使用 MVC 架构,并且有强大的...
它提供了大量的预定义样式和组件,如表格、树形结构、对话框等,帮助开发者快速创建美观且响应式的界面。在权限管理系统的视图层,EasyUI可以帮助展示用户权限、角色分配等信息,提供友好的用户交互体验。 这个系统...
它的组件包括表格、表单、树形结构、面板、图表等,能实现复杂的布局和数据展示。 在"Struts+Spring+Hibernate+ExtJs毕业系统"中,Struts 负责接收和处理用户请求,Spring 管理业务对象和事务,Hibernate 处理...
本资源"图书管理系统(struts+hibernate+spring+ext)130221.rar"提供了一个完整的基于Java Web的图书管理系统实现,采用经典的SSH(Struts、Hibernate、Spring)框架和EXT前端技术,旨在帮助计算机专业的学生进行毕业...
在CRM系统中,它提供了丰富的UI组件,如表格、表单、树形结构等,使得界面更加直观和交互性强。通过Ajax技术,ExtJS实现了页面数据的异步加载,提升了用户体验。 该CRM系统可能包含以下主要功能模块: 1. 客户管理...
至于"treeTest"这个文件,可能是项目中的测试用例或者包含了一个简单的树形结构的示例,用于验证dtree的正确显示和操作功能。在实际开发中,测试是非常重要的环节,确保各个部分的功能正常运行并能适应各种情况。 ...
Struts+Spring+Hibernate+ExtJs学生学籍系统毕业设计是一个综合性的项目,它整合了四个关键的技术框架,用于构建高效、稳定且易于维护的Web应用程序。这些技术分别是: 1. **Struts**:这是一个基于MVC(Model-View...
Ext JS是一个用于构建富客户端Web应用的JavaScript库,提供了丰富的UI组件,如表格、树形结构、表单等。在本系统中,Ext被用来构建用户友好的界面,提供直观的交互体验,例如图书列表展示、搜索功能、借阅操作等。 ...
Struts2+Spring3+Hibernate4+Maven+EasyUI 是一个常见的Java Web开发组合,它们各自扮演着关键的角色,构建了一个高效、模块化的应用程序架构。这个组合在企业级应用中广泛使用,尤其是在数据管理、业务逻辑处理和...
在本系统中,ExtJS创建了诸如表格、表单、树形结构等用户界面元素,通过Ajax与服务器进行异步通信,实现了数据的实时更新和动态加载。 结合这四个关键技术,我们构建了一个高效的人力资源管理系统。Struts处理用户...