论坛首页 入门技术论坛

jsf中怎样动态改变include的src地址

浏览 3228 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-05-16  
我想根据一个bean里的url,动态改变include中的src,试了几次都不行。
java 代码
 
  1. <body style="margin:0;" bgcolor="#f4f4ea">  
  2.   
  3. <f:view>  
  4. <h:form id="form">  
  5.         <div >  
  6.         <e:include id="moduleTree" src="system/module_tree.jsp"/>  
  7.       </div>  
  8.       
  9.       
  10.       <div >  
  11.         <e:include id="mainPane" src="#{controlBean.mainPanePath}"/>  
  12.       </div>  
  13.      
  14. </h:form>  
  15. </f:view>  
java 代码
 
  1. public class ControlBean {  
  2.     private String mainPanePath="org_manager/context.jsp";  
  3.   
  4.     /** 
  5.      * @return the mainPanePath 
  6.      */  
  7.     public String getMainPanePath() {  
  8.         return mainPanePath;  
  9.     }  
  10.   
  11.     /** 
  12.      * @param mainPanePath the mainPanePath to set 
  13.      */  
  14.     public void setMainPanePath(String mainPanePath) {  
  15.           
  16.         this.mainPanePath = mainPanePath;  
  17.     }  
  18.     public void setPath(ActionEvent event) {  
  19.   
  20.         Module cell = ((Module) ((Tree) event.getSource()).getSelection());  
  21.         if (cell.getUrl() != null && cell.getUrl().trim().length() > 0) {  
  22.             this.setMainPanePath(cell.getUrl());  
  23.               
  24.         }  
  25.     }  
  26. }  
tree
java 代码
 
  1. <e:tree id="tree-basic" model="#{moduleTreeModelBean.treeModel}"   
  2.             rootExpanded="false"  
  3.             onselection="#{controlBean.setPath}"  
  4.             cellStyle="normalTreeCell"  
  5.             hoverStyle="blueTreeCell"  
  6.             selectedStyle="whiteTreeCell" preloadDepth="1">  
  7.   
  8.        
  9.         <e:treecell value="#{NODE.name}"  
  10.                     styleClass="treeCellBold"  
  11.                     icon="#{NODE.leaf?'/images/draft.jpg':'/images/trash.jpg'}"/>  
  12.           
  13.     </e:tree>  
树上点击链接,改变另一个include的url
   发表时间:2007-05-16  
后台都看到加载页面了,但是网页上没有变化
0 请登录后投票
   发表时间:2007-05-17  
是个ecruiser的问题,需要把tree标记的ajax=false
0 请登录后投票
论坛首页 入门技术版

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