论坛首页 入门技术论坛

你被耍了(appfuse)

浏览 7935 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-06-14  

  最近正用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>  

   居然是这样的!!!

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

   发表时间:2007-06-15  
不明白你的意思
   说清除点
0 请登录后投票
   发表时间:2007-06-15  
在editProfile.xhtml,居然是用一个javascript来触发一个commandLink的action.这种奇特的做法也能想出来...不知道大家有没有用struts-menu直接实现页面初始化的经历,比如点tree的一个连接直接弹到修改当前用户信息的页面?我能想到的只是通过构造函数来写.但是相比之下显然appfuse的这种实现更好一些.因为不用为每个页面写个单独的类,类还是重用性极高的.
0 请登录后投票
   发表时间:2007-06-17  
jackle_liu 写道
在editProfile.xhtml,居然是用一个javascript来触发一个commandLink的action.这种奇特的做法也能想出来...不知道大家有没有用struts-menu直接实现页面初始化的经历,比如点tree的一个连接直接弹到修改当前用户信息的页面?我能想到的只是通过构造函数来写.但是相比之下显然appfuse的这种实现更好一些.因为不用为每个页面写个单独的类,类还是重用性极高的.


用js触发action奇特吗?LZ还是回火星去吧
0 请登录后投票
   发表时间:2007-07-05  
<h:commandLink> ???????JSF的标签语法吧。。。。。
0 请登录后投票
   发表时间:2007-08-24  
action="#{userForm.edit}" 是jsf的东西,你不懂要去看看书。u
0 请登录后投票
   发表时间:2007-08-24  
appfuse的确是很强的,本人用了快两年了。现在做个普通App已经是小菜一碟了,但感觉只掌握了50%,下一步要搞定auto generate和框架扩展。
0 请登录后投票
   发表时间:2007-08-24  
本来就是应该有一个集成XX+spring+Hibernate的大框架``

不用再去配置框架之间的关系``
0 请登录后投票
   发表时间:2007-08-28  
我的网站已经实现了,主要是为了锻炼技术而做的,大家有兴趣可以访问下:http://www.p2prent.cn
0 请登录后投票
   发表时间:2007-10-29  
果然被你耍了
1 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics