从标题上就可以看出,这是一个采用目前最前沿也是最有前途的java组合框架搭建出来的可以直接进行商业运作的系统架构,非常适应于那些要从传统的C/S模式下转换到B/S模式下开发的软件开发技术人员进行二次开发。
用例参考地址:http://58.216.237.115/demo/faces/login.jsp,请大家多提提意见,技术交流信箱:[email protected],QQ:752389143。
在这个用例中你能够看到(而这些效果看上去比较复杂,但开发者仅需很少的代码就可以实现喽!该demo的操作界面也没做任何修饰,请采用1024*768以上模式进行操作。):
1、 完整的用户登录和注销控制,包括密码修改;
2、 自定义页面样式的显示效果;
3、 多页面(Tab Page)类似C/S模式的使用效果;
4、 弹出式窗口的使用效果,即方便了界面交互,又避免了烦琐的导航规则设置;
5、 渐隐渐现的特效;
6、 典型右键菜单的实现,其实这个demo中很大一部分数据操作都是通过右键菜单来完成的;
7、 类似C/S模式下的树结构的使用效果(如右键菜单、增加节点、删除节点和编辑节点、展开节点和闭合节点以及选中后其他相关数据的刷新处理);
8、 类似C/S模式下的数据窗口的管理效果(如右键菜单、行选中、行转移等);
9、 另人惊异的拖拽操作效果(在报表管理和商品基本信息查询模块中),更胜于C/S模式下的拖拽操作;
10、 两种自动分页效果,一个采用RichFaces的DataTable控件自动完成分页(登录→管理→单位管理),另一个使用本系统提供的分页类实现分页(决策分析的商品基本信息模块)。
11、 另外还有漂亮的日历、数字输入框、文字输入自动提示框等等…,自己看吧! 该架构的主要技术特点是:
1、 使用RichFaces和自定义的Ajax技术,极大地改善和丰富了用户交互操作界面,基本上可以达到C/S模式下的操作水准,而开发者所要填写的代码量却省到了极限;
2、 架构自动拥有RichFaces3.0、JSF1.1、Spring2.0、Hibernate3.2的完全运行环境和最合理的系统配置,避免了上述架构的初学者经常碰到的许多难以解决的问题,该架构融合了作者多年的java开发经验和精髓,让普通开发者把更多的精力集中在专业业务上而不是整天苦思于技术实现;
3、 架构自动具备多级权限管理功能,不但可以控制到每个用户(或工作部门)的操作菜单,还可以控制他们在每个页面中的按钮事件的操作权限。系统开发者直接利用本架构提供的菜单管理模块就可以轻松实现上述功能,其中各页面的操作按钮事件可由系统自动解析并抓取,而不需要逐个添加。权限控制实现了系统开发者和系统用户管理员两级灵活管理。
4、 架构提供了非常强大的报表定制功能,开发者可以直接根据SQL语句或存储过程轻松生成强大的查询报表模板,而用户又可以自主完成各式各样的查询条件组合、显示字段组合和排序组合。系统提供了数十种图表功能,用户可以根据不同的查询结果生成不同的图表样式。开发者就再也不必为用户三天两头的查询要求而苦恼了。
5、 架构具备多层用户管理机制,即允许互不相关的单位使用共同的应用系统,而他们的业务可能会千差万别,开发者可以直接对他们进行授权和管理。
6、 架构自动具备换肤功能,每个用户或部门可以自由切换系统肤色和定制每个页面基础元素的样式,轻松做到众口可调。
7、 系统封装了众多的常用数据处理方法(如分页、数据检索和排序、数据输入校验、数据加密和解密、远程数据交换),以便开发者能够轻松调用。

解决方案 »

  1.   

    您好,请问你的这个框架能开源吗?能我一份给小弟研究与学习吗?谢谢
    Email: [email protected]
      

  2.   

    可以给我发一个吗
    [email protected]
      

  3.   

    从标题上就可以看出,这是一个采用目前最前沿也是最有前途的java组合框架搭建出来的可以直接进行商业运作的系统架构,非常适应于那些要从传统的C/S模式下转换到B/S模式下开发的软件开发技术人员进行二次开发。这个话本身就有误导嫌疑!
      

  4.   

    您好,请问你的这个框架能开源吗?能我一份给小弟探讨和学习!
    Email:   [email protected]
      

  5.   

    能不能也给我一份 
    email:[email protected]
      

  6.   

    可否给我也来一份   
    email:[email protected]
      

  7.   

    谢谢,我也来一份。381923967◎qq.com
      

  8.   

    [email protected]
    谢谢共享
      

  9.   

    严重支持,我也想要:[email protected]
      

  10.   

    严重支持。我也想要:[email protected]
      

  11.   

    http://58.216.237.115/demo/faces/login.jsp登录后在半小时内如无人操作,将自动注销这样做的目的是为了防备别人在自己不在时使用自己的应用进行操作。
      

  12.   

    谢谢,请给我发一份:
    [email protected] 
      

  13.   

    可以给我发一个吗 
    [email protected]
      

  14.   

    demo又做了些修正,特别是针对字段拖拽效果。并且在每个页面上都做了说明。大家去看看哦!!
      

  15.   

    能给我一份源码吗?谢谢,[email protected]
      

  16.   

    有份源码能分享一下那就太感谢了!
    [email protected]
      

  17.   

    最好能给粪儿源码
    [email protected]
      

  18.   

    http://cache.baidu.com/c?word=roseshly%3B%40%3Bsina%3B%2E%3Bcom&url=http%3A//www%2Ebidchance%2Ecom/bidchance/calggnew/2007/05/07/912659%2Ehtml&p=882a9243879f0afc57ec943a4a4d91&user=baidu楼主做开发吗?系统效果很不错,不过强制关闭后,再进入,出现错误:HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.faces.FacesException: Can't instantiate class: 'com.utils.database.report.JoinQueryManagerBean'.. class com.utils.database.report.JoinQueryManagerBean : java.lang.NullPointerException
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:844)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
    org.apache.jsp.Report.CommonJoinQueryDemo_jsp._jspService(org.apache.jsp.Report.CommonJoinQueryDemo_jsp:344)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
    com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
    org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
    org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
    org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
    root cause javax.faces.FacesException: javax.faces.FacesException: Can't instantiate class: 'com.utils.database.report.JoinQueryManagerBean'.. class com.utils.database.report.JoinQueryManagerBean : java.lang.NullPointerException
    com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:263)
    com.sun.faces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:78)
    com.sun.faces.el.impl.NamedValue.evaluate(NamedValue.java:125)
    com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:146)
    com.sun.faces.el.MixedELValueBinding.getValue(MixedELValueBinding.java:80)
    javax.faces.component.UIOutput.getValue(UIOutput.java:147)
    com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:82)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:191)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:169)
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:712)
    org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:286)
    org.richfaces.renderkit.html.PanelRenderer.doEncodeBegin(PanelRenderer.java:168)
    org.richfaces.renderkit.html.PanelRenderer.doEncodeBegin(PanelRenderer.java:128)
    org.ajax4jsf.renderkit.RendererBase.encodeBegin(RendererBase.java:101)
    javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:675)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:433)
    com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:233)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:693)
    javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:600)
    javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:537)
    com.sun.faces.taglib.html_basic.PanelGridTag.doEndTag(PanelGridTag.java:460)
    org.apache.jsp.Report.CommonJoinQueryDemo_jsp._jspx_meth_h_panelGrid_1(org.apache.jsp.Report.CommonJoinQueryDemo_jsp:453)
    org.apache.jsp.Report.CommonJoinQueryDemo_jsp._jspx_meth_h_form_0(org.apache.jsp.Report.CommonJoinQueryDemo_jsp:423)
    org.apache.jsp.Report.CommonJoinQueryDemo_jsp._jspService(org.apache.jsp.Report.CommonJoinQueryDemo_jsp:314)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
    com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
    org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
    org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
    com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
    org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
    org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.9怎么出错信息这样不友好?:)
    因为是DEBUG阶段吗,还是产品?
      

  19.   

    请给我一份好吗?  [email protected]
      

  20.   

    [email protected]
    严重感谢 lz
      

  21.   

    楼主的资源能否供我们新手学习学习,谢谢?
    [email protected]
      

  22.   

    对于这个模式非常模糊
    楼主资源能否共享一下啊!
    感谢至极!
    [email protected]
      

  23.   

    非常感谢applebomb!是权限控制造成的。只是界面不友好,我已经改过来了。
      

  24.   

    源码能分享一下吗?
    太感谢了!
    [email protected]
      

  25.   

    楼主真是强人啊  能不能给我一份啊  我最近正苦恼怎么做目录树呢
    谢谢楼主
    email: [email protected]
      

  26.   

    谢谢楼主分享一份源码:[email protected]
      

  27.   

    提一点,共大家参考参考?楼主做的不错,但就是进去时左边的那颗树有点慢?没有默认页面啊?
    不知楼主能否共享一下源码:[email protected]
    谢谢!
      

  28.   

    我亦要一份非常感谢[email protected]
      

  29.   

    给我发一份,好么?
    [email protected]
      

  30.   

    能给我一份吗 ?
    [email protected]
      

  31.   

    以上提的几个建议我已经改好了:
    1、左边的树直接点击文件夹符号就可以实现开关;
    2、系统中关于的确定或保存的按钮是被我故意屏蔽掉的,实际系统中是打开的
    3、左边的树如果反映慢就使用“非ajax菜单”
      

  32.   

    可以给我也发一份吗朋友
    email:[email protected]
      

  33.   

    可以给我一份吗?
    email:[email protected]
      

  34.   

    [email protected]
    期待给我一份,向你学习学习
      

  35.   

    [email protected]
    期待能分享一份,将非常感谢
      

  36.   

    [email protected]
    梦寐以求  期待
      

  37.   

    那位好心人也给我一份吧?我等到花儿都谢了!
    谢谢了!
    [email protected]
      

  38.   

     也给我一份吧
    [email protected]
      

  39.   

    能给的话也给我一份吧..虽然希望很渺茫
    LZ肯定会将这个框架做商业用途的
    [email protected]
      

  40.   

    me too
    [email protected]
      

  41.   

    [email protected]  俺也想要  谢谢
      

  42.   

    请给一份谢谢了
    [email protected]
      

  43.   

    请大家与我QQ联系,或者邮箱:[email protected]。谢谢!
      

  44.   

    好的东西,能给我一份吗?  [email protected]
      

  45.   

    支持,能把源发我一份吗?[email protected]
      

  46.   

    楼主给份源码  不胜感激。谢谢[email protected]
      

  47.   

    支持,想看源码![email protected] 谢谢楼主!
      

  48.   

    如果开源,此帖就不是炫耀贴了[email protected]
      

  49.   

    各位有个群,希望大家能到那去交流技术,46986340,28039577,4804620,这是几个JAVA群...........
      

  50.   

    你们的开发团队可以看下saleforce这个产品.应该对你们有很大的帮助.http://www.salesforce.com/cn/
      

  51.   

    楼上的:
    工作流的引入可以使用openwfe或werkflow;
    套打问题的解决要么使用activeX或applet;
    当然可以把需要套打的工作集合到一个c/s程序中(本人已编写一个可以在互联网上运行的打印程序);
    公式的计算可以巧用sql语句来完成。另外此框架是本人一人独立完成的..
      

  52.   

    我也要一份,谢谢!顶!!
    [email protected]
      

  53.   

    我正在搞毕业设计 我想要一份源代码参考 [email protected]
      

  54.   

    谢谢楼主,也给我一份,好吗?[email protected]
      

  55.   

    可以的话我也想要一份,谢谢~~
    [email protected]
      

  56.   

    我也想要一份  [email protected]
      

  57.   

    强人~学习,麻烦发一份:[email protected]
      

  58.   

    LZ厉害啊,我现在急需这方面的东西,想要一份学习学习,不知可否,谢谢啊
    [email protected]
      

  59.   

    看上去挺不错,楼主可否共享一下?
    先谢过了哈!
    [email protected]
      

  60.   

    看上去不错,楼主能否分享代码,谢谢
    [email protected]
      

  61.   

    楼主能否分享代码,谢谢 
    [email protected]
      

  62.   

     我在开发基于AJAX+JSF+SPRING+HEBERNATE架构的购物网站```
    希望楼主能分享你的代码交流学习 谢谢
    [email protected]
      

  63.   

    楼主也能给我一份学习吗?谢谢
    [email protected]
      

  64.   

    能给我也发份原码吗?
    [email protected]
      

  65.   

    正在学习jsf,遇到了很多困难。
    楼主能发友情赞助一下源码吗?[email protected]
    多谢啦^_^
      

  66.   

    最近在做毕业论文,就想做关于这方面的,能给我发份源码吗,真的很感谢,[email protected]