先看代码:如下
<t:div style="flat:left;width:100%;border-top:1px #CEE7FF solid;">
<t:div style="float:left;width:9.5%;height:2.3em;border-right:1px #CEE7FF solid;padding-top:0.8em;">
<t:outputText value="选择评价类型" ></t:outputText>
</t:div>
<t:div style="float:left;width:90%;height:3em;">
<t:div style="float:left;height:2.3em;;padding-top:0.6em;">
<h:selectOneRadio id="gc" onclick="submitForm('form1', this)" valueChangeListener="#{gradeView.gradeCommend}" >
<f:selectItem itemValue="1" itemLabel="评分"/>
<f:selectItem itemValue="2" itemLabel="推荐为优秀承办单位" />
</h:selectOneRadio>
</t:div>
</t:div>
<t:outputText value="#{gradeView.gradeCommandSign}"></t:outputText>
<t:div style="float:left;width:100%;height:3em;border-top:1px #CEE7FF solid;" rendered="#{gradeView.gradeCommandSign eq '1'}">
<t:div style="float:left;width:9.5%;height:2.3em;border-right:1px #CEE7FF solid;padding-top:0.8em;">
<t:outputText value="请评分" ></t:outputText>
</t:div>
<t:div style="float:left;height:2.3em;;padding-top:0.6em;">
<t:inputText value="#{purveyorGradeModel.score}"></t:inputText>
</t:div>
</t:div>
<t:commandButton value="评分" styleClass="button1" actionListener="#{gradeView.appraisePurveyorGrade}">
<f:actionListener type="com.future.egov.zhengxeq.zyxt.view.faces.listener.EndConversationListener"/>
</t:commandButton>
提交后得不到 score 值。不知道为什么。后来一看跟
rendered="#{gradeView.gradeCommandSign eq '1'}"
有直接关系。原因是我的 gradeCommandSign的它没有在conversion 域里面。擂倒。。。。日。。。
当我提交页面时 gradeView.gradeCommandSign == null了.造成rendered为false由此可以推断jsf对rendered value 为false的组件在其生命周期内不做处理。可能绘制器处理类有关系。有碰见此问题的希望大家一块探讨。
分享到:
相关推荐
JSF提供了组件库,使得创建动态、交互式的网页变得简单。 在“jsf第一个例子”中,我们通常会遇到以下关键概念: 1. **JSF生命周期**:JSF有六个主要阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用...
4. **更新模型值(Update Model Values)**:验证成功后,JSF会将组件的值更新到模型中,通常是更新管理Bean的属性。这将业务逻辑与用户界面分离,使得模型可以独立于视图和控制器变化。 5. **调用应用程序(Invoke...
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
【JSF自定义组件实现详解】 在JavaServer Faces (JSF)框架中,自定义组件允许开发者根据项目需求创建具有特定功能的UI元素。本文将引导你逐步了解如何在JSF中实现一个自定义组件,从基础开始,一步步构建一个简单的...
当用户提交表单时,JSF会按照其生命周期执行一系列操作,包括验证输入、更新模型值、调用动作方法等。在这个过程中,你可以控制数据验证、错误处理以及页面导航。 **六、JSFDemo项目实践** 在"JSFDemo"项目中,你...
**生命周期** 是JSF处理请求的关键过程,包括初始化、恢复视图、应用请求值、处理事件、更新模型值、渲染响应等阶段。开发者可以在这些阶段插入自定义的行为。 **JSF与Java EE集成** 是其强大的特点之一。它可以...
虽然可以手动实现分页,但使用成熟的JSF组件库(如PrimeFaces、RichFaces等)可以使工作变得更加简单。以PrimeFaces为例,`p:dataTable`组件自带了分页功能,只需配置`rows`属性(每页记录数)和`paginator`属性...
通过这三份资料的学习,开发者将全面了解JSF的各个方面,从基本概念到高级特性,从理论到实践,为成为JSF开发专家奠定坚实基础。在学习过程中,建议结合实际编程练习,以加深理解和提高应用能力。同时,JSF社区提供...
在login界面的XHTML文件中,我们会看到`<h:form>`、`<h:inputText>`、`<h:commandButton>`等JSF特定的标签,它们分别用于定义表单、文本输入框和提交按钮。例如,登录用户名和密码的输入字段可能如下所示: ```html...
**生命周期**:JSF有七个阶段,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用逻辑、渲染响应和结束请求。这个生命周期确保了数据的有效性,提供了错误处理,并管理了组件状态。 **JSF的优点**: 1. **...
**JSF 1.2核心详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的组件模型框架,特别适用于Web应用程序的开发。JSF 1.2是该框架的一个重要版本,它在JSF 1.1的基础上进行了一系列的改进和增强,...
1. `<h:form>`:这是JSF中的表单组件,用于封装用户输入的数据,并在提交时发送到服务器。 2. `<h:inputText>`:这是一个文本输入组件,用于获取用户名或密码。 3. `<h:commandButton>`:这是一个按钮组件,当用户...
2. **JSF请求生成JSF响应**:这是最常见的场景,当用户通过JSF组件提交表单时,请求会映射到JSF实现的控制器,然后按生命周期的顺序执行,包括解析请求参数、更新模型值、执行验证和事件处理等。 **生命周期情景** ...
通过这个入门指南,你可以学习到JSF的基础知识,包括如何创建简单的JSF应用程序、理解和使用JSF组件、配置和管理Managed Beans,以及掌握JSF生命周期和Ajax支持。继续深入研究,你将能够利用JSF构建高效、可维护的...
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
jsf 视频 java faces jsf 视频 java faces jsf 视频 java faces
然而,由于JSF本身没有内置的文件上传组件,也不具备智能处理multipart/form-data请求的能力,因此在使用JSF进行文件上传时会遇到困难。对于希望利用JSF上传文件的开发者(如文中提到的Benjmaz)来说,通常有以下三...
这种方法更底层,适合于不依赖于EL表达式或需要在非动作方法中获取表单值的情况。 在学习JSF的过程中,理解EL表达式和`UIInput`组件的工作原理是非常重要的。它们提供了灵活的数据绑定和访问机制,使得开发者能够...
当组件的值发生改变并经过验证后,JSF会触发值变化事件。在上述代码示例中,`<h:selectOneMenu>`注册了一个值变化监听器`valueChangeListener="#{user.myEvent}"`,当用户选择一个新的国家时,`myEvent`方法会被调用...
JSF应用有六个主要阶段:恢复视图、应用请求值、处理验证、更新模型值、调用应用业务逻辑(Invoke Application)和呈现响应。每个阶段都对应特定的任务,开发者可以插入自定义的行为。 **7. EL和JSP标签库** JSF与...