从标题上就可以看出,这是一个采用目前最前沿也是最有前途的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、 系统封装了众多的常用数据处理方法(如分页、数据检索和排序、数据输入校验、数据加密和解密、远程数据交换),以便开发者能够轻松调用。
用例参考地址: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、 系统封装了众多的常用数据处理方法(如分页、数据检索和排序、数据输入校验、数据加密和解密、远程数据交换),以便开发者能够轻松调用。
解决方案 »
- 谁可以发个oracle jar包给我 谢谢
- 初学者问问浏览器显示网页的问题?
- 新手求解:使用JSF标签时出错
- hibernate的set集合 怎么有序输出???
- java与webcast
- 关于fckeditor输出文本的问题
- JSP中文问题
- 急!寻求帮助!网页的连动显示问题?
- append的方式写文件,FileWriter如何实现??
- 我想学习echo这方面的知识
- tomcat5.0.28 数据源 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 错
- 我想用JSP+Javabean做个留言板,具体的步骤应该怎么做?
Email: [email protected]
[email protected]
Email: [email protected]
email:[email protected]
email:[email protected]
谢谢共享
[email protected]
[email protected]
[email protected]
[email protected]
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阶段吗,还是产品?
严重感谢 lz
[email protected]
楼主资源能否共享一下啊!
感谢至极!
[email protected]
太感谢了!
[email protected]
谢谢楼主
email: [email protected]
不知楼主能否共享一下源码:[email protected]
谢谢!
[email protected]
[email protected]
1、左边的树直接点击文件夹符号就可以实现开关;
2、系统中关于的确定或保存的按钮是被我故意屏蔽掉的,实际系统中是打开的
3、左边的树如果反映慢就使用“非ajax菜单”
email:[email protected]
email:[email protected]
期待给我一份,向你学习学习
期待能分享一份,将非常感谢
梦寐以求 期待
谢谢了!
[email protected]
[email protected]
LZ肯定会将这个框架做商业用途的
[email protected]
[email protected]
[email protected]
工作流的引入可以使用openwfe或werkflow;
套打问题的解决要么使用activeX或applet;
当然可以把需要套打的工作集合到一个c/s程序中(本人已编写一个可以在互联网上运行的打印程序);
公式的计算可以巧用sql语句来完成。另外此框架是本人一人独立完成的..
[email protected]
[email protected]
[email protected]
先谢过了哈!
[email protected]
[email protected]
[email protected]
希望楼主能分享你的代码交流学习 谢谢
[email protected]
[email protected]
[email protected]
楼主能发友情赞助一下源码吗?[email protected]
多谢啦^_^