posts - 0,comments - 0,trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          頁面到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 閱讀(255) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 阿城市| 休宁县| 邵阳县| 林西县| 永兴县| 天峨县| 囊谦县| 五河县| 郴州市| 宁乡县| 绵阳市| 定边县| 洛隆县| 沙田区| 翼城县| 浮山县| 凤翔县| 武冈市| 剑河县| 安阳市| 阿拉善盟| 邮箱| 岚皋县| 济宁市| 丽水市| 托里县| 临颍县| 东乌| 光山县| 紫阳县| 舒兰市| 阳新县| 巴南区| 迁西县| 如东县| 将乐县| 开化县| 嘉禾县| 惠来县| 巩义市| 揭阳市|