第一种:
1.如在你的页面中有 <input type= "hidden " name= "classid " value= "1 ">
注意要写在form中,并且要用name而不是id.
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get( "classid ")可以得到。
2.
<h:form id= "f ">
<input type= "hidden " id= "classid " value= "1 ">
</h:form>
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get( "f:classid ")可以得到。
3.使用JSF自带的控件,则和2是一样的访问方法
以上方法就可以了,写id的时候,jsf会把form的id加进去 变成 formId:componentId 的格式
第二种:
就是通过findComponent方法获得控件实例,然后通过getValue方法获得值
HtmlInputText text = (HtmlInputText) this.findComponent(this.FORM + ":"+ ENERGY_COMSUPTION_PREFIX + id);
String value = text.getValue().toString();
public UIComponent findComponent(String name) {
// 不能使用静态变量view保持当前的viewroot,因为每次操作之后的viewroot都是不一样的
ViewRoot view = FacesContext.getCurrentInstance().getViewRoot();
return view.findComponent(name);
}
需要注意的是 不能使用静态变量view保持当前的viewroot,因为每次操作之后的viewroot都是不一样的。
对比以上两种方法,第一种简单方便,但只适合于取值操作。第二种可操控的范围和能力更大,不仅可以取值还可以设置和获得所有属性。
分享到:
相关推荐
**参数传递** 在JSF中主要有两种方式: 1. **请求参数传递**:这是最基本的传递方式,通过在URL中添加查询参数或者在表单提交时包含参数。例如,你可以使用`<h:inputText value="#{bean.property}" />`这样的组件来...
JSF有两个主要版本:JSF 2.x和JSF 3.x。JSF 2.x引入了Facelets作为默认视图技术,增强了组件库,并提升了性能。JSF 3.x进一步改进了API,增加了对Java EE 8的支持。 通过这个入门指南,你可以学习到JSF的基础知识,...
**JSF(JavaServer Faces)** 是一种Java技术,用于构建Web应用程序的用户界面。它提供了组件模型和事件处理机制,使得开发人员可以更轻松地创建动态、交互式的Web页面。JSF的核心概念包括组件、事件、应用上下文和...
修改标题和h1标签,然后添加一个JSF表单,包括两个inputText组件(用于获取用户姓名和生日)和一个commandButton组件(用于提交表单)。 接下来,创建success.jsp页面,这是一个简单的JSP文件,只显示...
JavaScriptServerFaces(JSF)是JavaEE平台中的一个用于构建用户界面的组件框架,它提供了一种声明式的方式来创建Web应用程序。在这个实例中,我们关注的是用户登录和信息查询的功能,这两个是任何Web应用中最基本且...
当用户提交表单时,JSF会调用`StockBean`的`findStockValue`方法,该方法使用注入的`StockService`来查找股票值。 通过这种方式,JSF和Spring的集成使得前端UI和后端业务逻辑可以无缝协作,开发者可以利用JSF的强大...
"jsf2+spring sample"项目是将这两者结合起来的一个示例,旨在展示如何在实际开发中整合这两个强大的框架。 JSF2的关键特性包括: 1. **组件化UI**:JSF2提供了一系列预定义的UI组件,如按钮、表单、表格等,使得...
- **读取表单数据的方法** 通常涉及使用HttpServletRequest对象中的getParameter()方法或其他相关方法来获取表单字段的值。 ##### 3.3 JSP脚本元素 - **JSP脚本元素** 包括声明、表达式和脚本片段,它们是JSP页面中...
**JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化、事件驱动的方式来创建用户界面。...通过对这些知识点的掌握,你将能更好地理解和运用这两种强大的技术。
`jsf-api.jar` 包含了JSF的接口和API定义,这些定义提供了与JSF框架交互所需的类和方法。开发人员在编写JSF应用时,会直接引用这个库来创建JSF组件、处理事件等。而 `jsf-impl.jar` 包含了JSF框架的具体实现,包括...
**JSF(JavaServer Faces)**是Java平台上的一种用于构建用户界面的Web...这个DEMO涵盖了前端交互、后端处理、数据验证、错误处理和安全控制等多个方面,对于理解这两种框架的集成以及Web应用开发具有很高的参考价值。
在"**EJB3.0+JSF例子**"教程中,你将学习如何结合使用这两种技术,创建一个完整的、功能丰富的Web应用程序。教程可能涵盖了从创建EJB Bean和JSF Managed Bean,到配置和部署应用,以及处理用户交互和事务处理的全...
3. **验证**:JSF提供了内置的验证机制,可以在用户提交表单时验证输入数据。例如,我们可以添加验证规则确保用户名和密码非空,或者密码达到一定的复杂性要求。 4. **导航规则**:在faces-config.xml中,我们可以...
**JSF(JavaServer Faces)**是Java平台上用于构建用户界面的Web应用程序框架,它提供了一种组件化、事件驱动的方式来开发动态Web应用。本文将深入解析JSF的基础概念、核心组件、生命周期以及实际开发中的应用。 **...
**JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它为构建用户界面提供了一种组件化和事件驱动的方法。JSF的主要目标是简化开发过程,特别是对于那些不太关注底层技术细节的开发者而言。这个...
在IT行业中,AJAX(Asynchronous JavaScript and XML)与JSF(JavaServer Faces)是两种常见的Web开发技术,它们在构建交互式、响应迅速的用户界面方面发挥了重要作用。本篇文章将详细探讨如何利用AJAX与JSF相结合,...
在JSF(JavaServer Faces)框架中,`<h:selectOneMenu>` 是一个用于创建下拉选择框的组件,而 `<a4j:support>` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...
表单中有一个`<h:form>`,一个`<h2>`标签,两个`<h:outputText>`用于显示数据,一个`<h:graphicImage>`用于展示图片,一个`<h:inputText>`用于用户输入,一个`<h:commandButton>`用于提交操作,以及一个`<h:message>...