posts - 0,comments - 0,trackbacks - 0
          頁面到Bean的參數傳遞
          頁面中設置參數:
          Java代碼 復制代碼
          1. <h:form>   
          2.             <h:commandLink value="Test2" action="#{paramBean.test}">   
          3.                 <f:param name="name" value="zhang"></f:param>   
          4.                 <f:param name="id" value="123456"></f:param>   
          5.             </h:commandLink>   
          6. </h:form>  

          注意:這里只能使用h:commandLink標簽,而不能使用h:commandButton標簽!
          后臺取參數:
          (1) 通過Request對象取值
          Java代碼 復制代碼
          1. HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();   
          2.         request.getParameter("name");  

                  (2)通過RequestParameterMap取值
          Java代碼 復制代碼
          1. Map varMap = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();   
          2.         varMap.get("id");  

                  (3)通過配置文件進行Bean的屬性值注入,在Bean的方法中直接使用屬性
          Java代碼 復制代碼
          1. <managed-bean>   
          2.   <managed-bean-name>paramBean</managed-bean-name>   
          3.   <managed-bean-class>com.spg.bean.ParamBean</managed-bean-class>   
          4.   <managed-bean-scope>request</managed-bean-scope>   
          5.   <managed-property>   
          6.    <property-name>id</property-name>   
          7.    <property-class>java.lang.String</property-class>   
          8.    <value>#{param.id} </value>   
          9.   </managed-property>   
          10. </managed-bean>  

          頁面到頁面的參數傳遞
          頁面中設置參數:
          (1)
          Java代碼 復制代碼
          1. <h:outputLink value="param2.jsf">   
          2.                 <h:outputText value="Test4"></h:outputText>   
          3.                 <f:param name="name" value="chen"></f:param>   
          4.                 <f:param name="id" value="123456"></f:param>   
          5.     </h:outputLink>  

          (2)
          Java代碼 復制代碼
          1. <h:outputLink value="param2.jsf?name=chen&id=123456">   
          2.                 <h:outputText value="Test4"></h:outputText>   
          3.     </h:outputLink>  

          注意:以上兩種方法,不能同時使用!
          頁面中取參數:
          (1) 使用JSF的值表達式
          Java代碼 復制代碼
          1. <h:outputText value="#{param.name}"></h:outputText>    
          2.     <h:outputText value="#{param.id}"></h:outputText>  

          (2) 使用JSP的表達式
          Java代碼 復制代碼
          1. <%=request.getParameter("name")%>   
          2.     <%=request.getParameter("id")%>  
          posted on 2012-12-18 17:07 Kevin_YK 閱讀(251) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 锡林浩特市| 云南省| 阿克陶县| 磐石市| 和龙市| 龙井市| 红河县| 高台县| 西乌| 文水县| 昔阳县| 阜城县| 建昌县| 陵水| 芒康县| 兖州市| 龙南县| 阳泉市| 静宁县| 邵武市| 平顺县| 北碚区| 准格尔旗| 林芝县| 东丰县| 神农架林区| 临澧县| 沙河市| 永春县| 施秉县| 收藏| 巴林左旗| 韶关市| 仁怀市| 莎车县| 宽甸| 互助| 阿瓦提县| 买车| 安西县| 都匀市|