页面到Bean的参数传递 页面中设置参数:
- <h:form>
-
<h:commandLinkvalue="Test2"action="#{paramBean.test}">
-
<f:paramname="name"value="zhang"></f:param>
-
<f:paramname="id"value="123456"></f:param>
- </h:commandLink>
- </h:form>
<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对象取值
- HttpServletRequestrequest=(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
-
request.getParameter("name");
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.getParameter("name");
(2)通过RequestParameterMap取值
- MapvarMap=FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
-
varMap.get("id");
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>
<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:outputLinkvalue="param2.jsf">
-
<h:outputTextvalue="Test4"></h:outputText>
-
<f:paramname="name"value="chen"></f:param>
-
<f:paramname="id"value="123456"></f:param>
- </h:outputLink>
<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:outputLinkvalue="param2.jsf?name=chen&id=123456">
-
<h:outputTextvalue="Test4"></h:outputText>
- </h:outputLink>
<h:outputLink value="param2.jsf?name=chen&id=123456">
<h:outputText value="Test4"></h:outputText>
</h:outputLink>
注意:以上两种方法,不能同时使用! 页面中取参数:
(1) 使用JSF的值表达式
- <h:outputTextvalue="#{param.name}"></h:outputText>
-
<h:outputTextvalue="#{param.id}"></h:outputText>
<h:outputText value="#{param.name}"></h:outputText>
<h:outputText value="#{param.id}"></h:outputText>
(2) 使用JSP的表达式
- <%=request.getParameter("name")%>
-
<%=request.getParameter("id")%>
分享到:
相关推荐
jsf的中文教程chm版的和讲解jsf中使用到的一些参数的传递方式,学习jsf很不错的材料……
jsf传递参数jsf传递参数jsf传递参数jsf传递参数!可以参考学习!
由于backing bean添加了一个属性:myParam,这样...这里用一般的JSF模型:前台的jsp跟只引用一个backing bean,这样jsp提交后,backing bean才能restore。显然这种方式比较麻烦,容易出现不能初始化managed-bean的异常。
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
JSF标签 中文版 详解JSF标签!
各种jsf标签Java语言各种jsf标签Java语言各种jsf标签Java语言各种jsf标签Java语言
JSF核心标签库,包括h,f~~~~~~~~
常用的 JSF标签库 常用的 JSF标签库
JSF标签库
jsf标签总结和说明,以及和html标签的对应关系
JSF2.0版本的相关标签,及相关注解详细介绍.如:f,h,ui,等相关标签
JSF-UIREPEAT 亲测可试 源代码
主要讲述JSF的工作方式 JSF的工作方式 JSF架构 JSF模型 JSF事件类型
包括各种jsf标签以及jsf的api,还有jsf的一些小项目的源代码
JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...
详细描述了JSF标签的用法,方便你快速使用JSF标签
详细描述了几种JSF标签的使用方式及注意事项,是从项目开发中获得的实践,还会继续整理,先发一些基础标签的应用
jsfTag(JSF标签)jsfTag(JSF标签)jsfTag(JSF标签)jsfTag(JSF标签)
一套包含各种页面元素的并允许自定义的JSP标签库,用来在JSP页面中显示JSF的界面。通过使用JSF所提供的简单而又实用的模型,任何开发人员都可以快速轻松地开发Web应用程序。他们可以使用大量现成的可重用的UI组件,...
JSF标签全解,JSF中的所有标签全部在这里了