本人总结了三种取得参数的方法
这是jsf中的代码
<h:commandLink action="#{}">
<h:outputText value="删除"></h:outputText>
<f:param id="id" name="id" value="123"></f:param> //假如要传递的参数为id
</h:commandLink>
这是BackBean中的代码 下边是如何在后台取得这个id参数的值
public class Person
{
public void verify(ActionEvent e)
{
/*这是第一种取得参数的方法
UIComponent com = e.getComponent();
UIParameter param = (UIParameter) com.findComponent("id");
Integer id = (Integer) param.getValue();
System.out.println(id);
*/
/*这是第二种取得参数值的方法
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
int id = Integer.parseInt(request.getParameter("id"));
System.out.println(id);
*/
//这是第三种取得参数的方法
int id = Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id"));
System.out.println(id);
}
public String outcome()
{
return outcome;
}
}
FROM:http://blog.csdn.net/opnmzxcvb/article/details/5527652
分享到:
相关推荐
在JSF中,`f:param`标签用于在命令组件(如`h:commandLink`或`h:commandButton`)内部添加参数。在给定的例子中,可以看到两个`h:commandLink`标签,每个都包含两个`f:param`标签,分别用来设置`name`和`id`参数: ...
在JSF页面中,你可以通过`<f:param>`标签在`<h:commandLink>`或`<h:commandButton>`内定义参数。例如: ```xml <h:commandLink action="#{myBean.someAction}"> <f:param name="someParamName" value="someValue...
在JSF(JavaServer Faces)2.0中,自定义`<h:head>`标签是一项重要的功能,它允许开发者对页面头部区域进行精细化控制,包括引入CSS样式表、JavaScript脚本和其他元信息。这一特性极大地提高了应用的灵活性和可维护...
本教程将深入探讨JSF的核心概念以及如何在JSF应用中传递参数,帮助开发者更好地理解和掌握这一技术。 首先,让我们理解**JSF的基本架构**。JSF的核心组件包括视图、控制器和模型,它们共同构成了MVC(Model-View-...
JSF(JavaServer Faces)是一种用于构建Web应用程序的Java框架,它提供了丰富的组件库来简化UI开发。在JSF中,H标签是一组与HTML元素相对应的UI组件,它们被设计用来创建用户界面并与服务器进行交互。这些H标签允许...
总结,JSF中的常用标签包括<h:commandLink>、<h:commandButton>、<h:selectOneMenu>、<h:outputLabel>、<h:outputText>、<h:messages>、<h:inputText>、<h:inputSecret>、<h:inputTextarea>、<h:inputHidden>、<h:...
4. `h:outputFormat`允许格式化输出,它使用`f:param`子标签传递参数。如示例所示,`<h:outputFormat value=”{0} is {1} years old!” >...</h:outputFormat>`将输出"Bill is 38 years old!",`f:param`标签内的`...
- `h:commandButton`和`h:commandLink`可配置`action`属性实现页面跳转。 - `f:ajax`:用于实现异步请求,更新部分页面内容。 9. **扩展组件库**: - PrimeFaces、RichFaces、 ICEfaces等第三方库提供了许多额外...
- **Backing Bean**:在后台Bean(如`ABean`)中定义一个方法调用`downloadFile`,然后在JSF界面使用`<h:commandButton>`或`<h:commandLink>`组件触发该方法。例如,`<h:commandButton value="download" action="#{...
<h:commandLink action="#{bean.editRow}"> <f:setPropertyActionListener target="#{bean.selectedItem}" value="#{item}" /> <h:outputText value="Edit" /> </h:commandLink> </h:column> <h:column> <h:...
- `a4j:commandLink` 和 `a4j:commandButton`:替代JSF的`h:commandLink`和`h:commandButton`,支持Ajax操作。 - `a4j:outputPanel`:定义要更新的页面部分。 - `a4j:status`:显示Ajax请求的状态。 - `a4j:load...
actionListener标签用于指定自定义的事件侦听类,常用于h:commandLink和h:commandButton等组件。示例代码: ``` <h:commandButton id="regist" value="Regist"> <f:actionListener type="mypackage....
在导航过程中,可以使用`h:outputLink`的`value`属性或`h:commandLink`的`outcome`属性传递参数,以便在目标页面使用。 10. **Ajax导航**: JSF2引入了PrimeFaces等库,提供了异步更新和导航的功能。例如,`p:...
JSF开发所必需包:花了很长时间才收集好,很费时,现已收集好,何不分享给大家,让大家节省时间做点有意义的事情呢?呵呵。。。已在附件供大家下载,若是你所需要的东西,那就请投个票、说句鼓励的话,我就满足了。 ...
4. **EL(Expression Language)**:EL是JSF中用于访问JavaBean属性的简洁表达式语法,它可以方便地在视图层与模型层之间传递数据。 5. **Managed Beans**:Managed Beans是JSF中的核心业务对象,它们存储和处理...
a4j:commandLink a4j:commandButton a4j:outputPanel a4j:actionparam a4j:status a4j:loadBundle a4j:mediaOutput 5. Ajax4jsf内建的换肤功能 6. 技术要求 支持的java版本 支持的 JavaServer Faces 实现 ...
本文档主要介绍了JSF中常用的几种标签及其应用场景。 #### 2. JSF标准标签 JSF提供了多种类型的标签,包括输出类标签、输入类标签、命令类标签、选择类标签以及其他标签。这些标签的设计旨在简化Web应用程序的开发...