頁面到Bean的參數傳遞
頁面中設置參數:
注意:這里只能使用h:commandLink標簽,而不能使用h:commandButton標簽!
后臺取參數:
(1) 通過Request對象取值
(2)通過RequestParameterMap取值
(3)通過配置文件進行Bean的屬性值注入,在Bean的方法中直接使用屬性
頁面到頁面的參數傳遞
頁面中設置參數:
(1)
(2)
注意:以上兩種方法,不能同時使用!
頁面中取參數:
(1) 使用JSF的值表達式
(2) 使用JSP的表達式
頁面中設置參數:
- <h:form>
- <h:commandLink value="Test2" action="#{paramBean.test}">
- <f:param name="name" value="zhang"></f:param>
- <f:param name="id" value="123456"></f:param>
- </h:commandLink>
- </h:form>
注意:這里只能使用h:commandLink標簽,而不能使用h:commandButton標簽!
后臺取參數:
(1) 通過Request對象取值
- HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
- request.getParameter("name");
(2)通過RequestParameterMap取值
- Map varMap = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
- varMap.get("id");
(3)通過配置文件進行Bean的屬性值注入,在Bean的方法中直接使用屬性
- <managed-bean>
- <managed-bean-name>paramBean</managed-bean-name>
- <managed-bean-class>com.spg.bean.ParamBean</managed-bean-class>
- <managed-bean-scope>request</managed-bean-scope>
- <managed-property>
- <property-name>id</property-name>
- <property-class>java.lang.String</property-class>
- <value>#{param.id} </value>
- </managed-property>
- </managed-bean>
頁面到頁面的參數傳遞
頁面中設置參數:
(1)
- <h:outputLink value="param2.jsf">
- <h:outputText value="Test4"></h:outputText>
- <f:param name="name" value="chen"></f:param>
- <f:param name="id" value="123456"></f:param>
- </h:outputLink>
(2)
- <h:outputLink value="param2.jsf?name=chen&id=123456">
- <h:outputText value="Test4"></h:outputText>
- </h:outputLink>
注意:以上兩種方法,不能同時使用!
頁面中取參數:
(1) 使用JSF的值表達式
- <h:outputText value="#{param.name}"></h:outputText>
- <h:outputText value="#{param.id}"></h:outputText>
(2) 使用JSP的表達式