`

jsf获取表单的两种方法

    博客分类:
  • Jsf
阅读更多
第一种:

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都是不一样的。

对比以上两种方法,第一种简单方便,但只适合于取值操作。第二种可操控的范围和能力更大,不仅可以取值还可以设置和获得所有属性。


0
1
分享到:
评论

相关推荐

    JSF中文教程+JSF参数传递方式

    **参数传递** 在JSF中主要有两种方式: 1. **请求参数传递**:这是最基本的传递方式,通过在URL中添加查询参数或者在表单提交时包含参数。例如,你可以使用`&lt;h:inputText value="#{bean.property}" /&gt;`这样的组件来...

    JSF入门

    JSF有两个主要版本:JSF 2.x和JSF 3.x。JSF 2.x引入了Facelets作为默认视图技术,增强了组件库,并提升了性能。JSF 3.x进一步改进了API,增加了对Java EE 8的支持。 通过这个入门指南,你可以学习到JSF的基础知识,...

    jsf 登录验证程序

    **JSF(JavaServer Faces)** 是一种Java技术,用于构建Web应用程序的用户界面。它提供了组件模型和事件处理机制,使得开发人员可以更轻松地创建动态、交互式的Web页面。JSF的核心概念包括组件、事件、应用上下文和...

    NetBeans中JSF应用开发

    修改标题和h1标签,然后添加一个JSF表单,包括两个inputText组件(用于获取用户姓名和生日)和一个commandButton组件(用于提交表单)。 接下来,创建success.jsp页面,这是一个简单的JSP文件,只显示...

    JSF的一个实例

    JavaScriptServerFaces(JSF)是JavaEE平台中的一个用于构建用户界面的组件框架,它提供了一种声明式的方式来创建Web应用程序。在这个实例中,我们关注的是用户登录和信息查询的功能,这两个是任何Web应用中最基本且...

    JSF 和 Spring 集成

    当用户提交表单时,JSF会调用`StockBean`的`findStockValue`方法,该方法使用注入的`StockService`来查找股票值。 通过这种方式,JSF和Spring的集成使得前端UI和后端业务逻辑可以无缝协作,开发者可以利用JSF的强大...

    jsf2+spring sample

    "jsf2+spring sample"项目是将这两者结合起来的一个示例,旨在展示如何在实际开发中整合这两个强大的框架。 JSF2的关键特性包括: 1. **组件化UI**:JSF2提供了一系列预定义的UI组件,如按钮、表单、表格等,使得...

    JSF教程国外大学的一个课件 Servlet+JSP-Review

    - **读取表单数据的方法** 通常涉及使用HttpServletRequest对象中的getParameter()方法或其他相关方法来获取表单字段的值。 ##### 3.3 JSP脚本元素 - **JSP脚本元素** 包括声明、表达式和脚本片段,它们是JSP页面中...

    jsf学习资料2

    **JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化、事件驱动的方式来创建用户界面。...通过对这些知识点的掌握,你将能更好地理解和运用这两种强大的技术。

    jsf 帮助文档 jar包

    `jsf-api.jar` 包含了JSF的接口和API定义,这些定义提供了与JSF框架交互所需的类和方法。开发人员在编写JSF应用时,会直接引用这个库来创建JSF组件、处理事件等。而 `jsf-impl.jar` 包含了JSF框架的具体实现,包括...

    JSFLoginDemo.rar_DEMO_JSF_jsf struts

    **JSF(JavaServer Faces)**是Java平台上的一种用于构建用户界面的Web...这个DEMO涵盖了前端交互、后端处理、数据验证、错误处理和安全控制等多个方面,对于理解这两种框架的集成以及Web应用开发具有很高的参考价值。

    EJB3.0+JSF例子

    在"**EJB3.0+JSF例子**"教程中,你将学习如何结合使用这两种技术,创建一个完整的、功能丰富的Web应用程序。教程可能涵盖了从创建EJB Bean和JSF Managed Bean,到配置和部署应用,以及处理用户交互和事务处理的全...

    sun jsf第一个程序

    3. **验证**:JSF提供了内置的验证机制,可以在用户提交表单时验证输入数据。例如,我们可以添加验证规则确保用户名和密码非空,或者密码达到一定的复杂性要求。 4. **导航规则**:在faces-config.xml中,我们可以...

    jsf开发详解--入门,文档

    **JSF(JavaServer Faces)**是Java平台上用于构建用户界面的Web应用程序框架,它提供了一种组件化、事件驱动的方式来开发动态Web应用。本文将深入解析JSF的基础概念、核心组件、生命周期以及实际开发中的应用。 **...

    JSF入门中文教程(标签,入门)

    **JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它为构建用户界面提供了一种组件化和事件驱动的方法。JSF的主要目标是简化开发过程,特别是对于那些不太关注底层技术细节的开发者而言。这个...

    AJAX+JSF制作7个特效

    在IT行业中,AJAX(Asynchronous JavaScript and XML)与JSF(JavaServer Faces)是两种常见的Web开发技术,它们在构建交互式、响应迅速的用户界面方面发挥了重要作用。本篇文章将详细探讨如何利用AJAX与JSF相结合,...

    <h:selectOneMenu>与<a4j:support>的集合运用(JSF)

    在JSF(JavaServer Faces)框架中,`&lt;h:selectOneMenu&gt;` 是一个用于创建下拉选择框的组件,而 `&lt;a4j:support&gt;` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...

    在Java EE 6中使用JSF 2.0简化页面制作

    表单中有一个`&lt;h:form&gt;`,一个`&lt;h2&gt;`标签,两个`&lt;h:outputText&gt;`用于显示数据,一个`&lt;h:graphicImage&gt;`用于展示图片,一个`&lt;h:inputText&gt;`用于用户输入,一个`&lt;h:commandButton&gt;`用于提交操作,以及一个`&lt;h:message&gt;...

Global site tag (gtag.js) - Google Analytics