`
jackle_liu
  • 浏览: 147992 次
文章分类
社区版块
存档分类
最新评论

你被耍了(appfuse)

阅读更多

  最近正用appfuse1.9.4(jsf+spring+hibernate)实现一个网站(http://www.p2prent.cn),经常被appfuse的一些设计搞得晕头转向,学习appfuse的时间成本也确实很大,但一旦真正理解之后却常常要为作者喝彩.

 appfuse不管web层用什么框架都引入了struts-menu作为框架的菜单实现.简单的菜单应用当然依样画葫芦就可以了,但是我想通过菜单实现页面某些功能的初始化,简单的说就是在点菜单的时候会执行类中的函数.在struts-menu的官方网站转了一圈又到其他地方浏览了一下始终没有找到解决办法.

 本来已经打算在构造函数里写了:)

 忽然看到管理页面中的"编辑信息",噫,他是怎么实现初始化的呢.

 在menu-config.xml中可以清楚的看到当点击"编辑信息"的时候页面会跳转到 editProfile.html页面,再看editProfile.xhtml

xml 代码
  1. <html xmlns="http://www.w3.org/1999/xhtml"  
  2.       xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">  
  3.   
  4. <head>  
  5.     <meta name="menu" content="UserMenu"/>  
  6. head>  
  7.   
  8. <f:view>  
  9.   
  10. <h:form id="userProfile">  
  11.     <h:commandLink action="#{userForm.edit}" id="edit"/>  
  12. h:form>  
  13.   
  14. <script type="text/javascript">  
  15.     var f = document.forms['userProfile'];   
  16.     f.elements['userProfile:_link_hidden_'].value='userProfile:edit';   
  17.     f.submit();   
  18. script>  
  19.   
  20. f:view>  
  21. html>  

   居然是这样的!!!

   朋友们不用再解释了吧,不知道你有没有被耍的经历呢.

分享到:
评论
12 楼 zyy200411 2007-11-01  
不懂appfuse,学习ing
11 楼 sue0927 2007-10-29  
果然被你耍了
10 楼 jackle_liu 2007-08-28  
我的网站已经实现了,主要是为了锻炼技术而做的,大家有兴趣可以访问下:http://www.p2prent.cn
9 楼 pior 2007-08-24  
本来就是应该有一个集成XX+spring+Hibernate的大框架``

不用再去配置框架之间的关系``
8 楼 lgx522 2007-08-24  
appfuse的确是很强的,本人用了快两年了。现在做个普通App已经是小菜一碟了,但感觉只掌握了50%,下一步要搞定auto generate和框架扩展。
7 楼 ginkgo 2007-08-24  
action="#{userForm.edit}" 是jsf的东西,你不懂要去看看书。u
6 楼 qjzhyf 2007-07-05  
<h:commandLink> ???????JSF的标签语法吧。。。。。
5 楼 netfishx 2007-06-17  
jackle_liu 写道
在editProfile.xhtml,居然是用一个javascript来触发一个commandLink的action.这种奇特的做法也能想出来...不知道大家有没有用struts-menu直接实现页面初始化的经历,比如点tree的一个连接直接弹到修改当前用户信息的页面?我能想到的只是通过构造函数来写.但是相比之下显然appfuse的这种实现更好一些.因为不用为每个页面写个单独的类,类还是重用性极高的.


用js触发action奇特吗?LZ还是回火星去吧
4 楼 huangpengxiao 2007-06-16  
这个~ ......
3 楼 fkpwolf 2007-06-16  
....
2 楼 jackle_liu 2007-06-15  
在editProfile.xhtml,居然是用一个javascript来触发一个commandLink的action.这种奇特的做法也能想出来...不知道大家有没有用struts-menu直接实现页面初始化的经历,比如点tree的一个连接直接弹到修改当前用户信息的页面?我能想到的只是通过构造函数来写.但是相比之下显然appfuse的这种实现更好一些.因为不用为每个页面写个单独的类,类还是重用性极高的.
1 楼 O.Lions 2007-06-15  
不明白你的意思
   说清除点

相关推荐

    appfuse

    首先,为了运行这个AppFuse 2.0实例,你需要确保你的开发环境中安装了Java Development Kit (JDK) 和 Apache Maven。Maven 是一个项目管理工具,用于处理依赖管理和构建流程。如果没有预装,可以从官方网站下载并...

    appfuse学习笔记(一)安装部署

    替换 `&lt;选择的模板&gt;` 为下载的模板名称,如 `appfuse-basic`,`appfuse-minimal` 等,`&lt;对应版本&gt;` 是你下载的 AppFuse 版本号。 **4. 编译与运行** 进入新创建的项目目录,使用 Maven 编译并运行项目: ``` cd my...

    AppFuse

    ### AppFuse:加速J2EE项目开发 #### 一、简介与背景 AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的...

    APPFUSE工具研究.doc

    AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和...

    MAVEN 搭建APPFUSE

    【MAVEN 搭建APPFUSE】是一个关于使用Maven构建基于...总之,通过这个教程,你将掌握如何使用Maven与AppFuse相结合,高效地构建和管理Java Web应用,从而提升开发效率,减少重复工作,使你的项目更加规范和易于维护。

    appfuse 学习笔记

    ### Appfuse 学习笔记 #### 一、Appfuse 简介 Appfuse 是一个开源框架,旨在帮助开发者高效地构建企业级应用。通过提供一套完善的架构模板、最佳实践和技术栈组合,使得开发者能够专注于业务逻辑的实现,而不是...

    appfuse1.4-architecture

    06年时的appfuse,学习SSH架构的经典入门框架。相对比较老的资料,可以欣赏一下当时的架构,向牛人致敬

    Appfuse开发教程

    **Appfuse开发教程** Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术...通过本教程,你可以了解到如何在Appfuse环境中进行完整的应用开发流程,从而提升你的Java Web开发技能。

    AppFuse项目研究

    AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为初学者提供一个快速入门的 J2EE 框架模板。它集成了多种流行的技术,包括 Spring、Hibernate、iBatis、Struts、Xdoclet 和 JUnit,同时也支持 Taperstry 和 JSF...

    AppFuse2.1所需包

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发。它提供了一个基础架构,开发者可以在此基础上快速构建安全、可扩展的应用程序。AppFuse 2.1 版本是该项目的一个较早版本,但仍然包含了现代Web开发的核心...

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    Appfuse1.9至2.0.2

    主要是自己从网络上搜集的一些关于appfuse1.8.2-2.0.2的一些相关资料,间或有点自己试验的记录,还有点maven和quartz的东东,之前我主要是用1.8.2构建项目,感觉还不错,希望对想学习appfuse的人有些帮助.

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    完成以上步骤后,你已经成功搭建了一个基于AppFuse 2.1.0-M2的项目骨架。接下来,你可以根据实际需求进行业务逻辑开发、界面设计和数据库交互等操作。同时,记得将项目纳入源代码控制系统,如Subversion,以确保代码...

    基于AppFuse框架的B2C电子商务系统研究与实现

    AppFuse是一个开源项目,旨在简化Java Web应用的开发。它提供了一个基础结构,开发者可以在此基础上快速构建安全、模块化的应用程序。本项目是关于利用AppFuse框架构建B2C(Business-to-Consumer)电子商务系统的...

    玩转appfuse--使用appfuse建设MVC网站

    **玩转AppFuse:使用AppFuse建设MVC网站** AppFuse是一个开源项目,它提供了一个快速启动MVC(Model-View-Controller)Web应用程序...通过深入理解和实践,你可以充分利用AppFuse的优势,提升你的开发效率和代码质量。

    Appfuse2搭建文档

    通过以上步骤,你就成功地使用Appfuse2搭建了一个基于Oracle数据库的Web应用。Appfuse2的强大之处在于它的模块化设计,可以根据项目需求选择性地使用各个组件,同时,其丰富的文档和社区支持为开发者提供了便利的...

    Appfuse框架解析

    Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。

Global site tag (gtag.js) - Google Analytics