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 阅读(254) 评论(0)  编辑  收藏 所属分类: JSF