先看代码:如下
<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本身没有内置的文件上传组件,也不具备智能处理multipart/form-data请求的能力,因此在使用JSF进行文件上传时会遇到困难。对于希望利用JSF上传文件的开发者(如文中提到的Benjmaz)来说,通常有以下三...
大多数现代IDE(如Eclipse、NetBeans或IntelliJ IDEA)都内置了对JSF的支持,使得组件开发变得更加直观和简单。IDE通常会提供一个可视化的界面,其中包含各种JSF组件,只需通过简单的操作即可完成组件的添加和属性...
PrimeFaces 等第三方库提供了更多丰富的 AJAX 功能和组件,如 `<p:commandButton>` 和 `<p:remoteCommand>`,它们使得在 JSF 中实现局部刷新变得更加方便。这些组件通常具有更丰富的配置选项和更友好的用户体验。 #...
当用户提交表单时,JSF 会自动处理所有请求参数并将它们绑定到相关的 Managed Bean 的属性上。例如,当用户提交表单时,`SampleBean` 中的所有属性都将根据请求参数进行更新。这种机制简化了开发者的工作,因为不...
当用户提交表单时,数据会发送到指定的`action`属性所对应的Servlet。Servlet是Java EE中的一个组件,用于接收和响应HTTP请求。在上面的例子中,`loginServlet`应当是一个处理登录请求的Servlet。在Servlet中,可以...
太灵活了,反而得不到通用的控制。 | | WebWork | 结构简单,容易被扩展;标签库容易被自定义,并获得Velocity支持;拦截机制成熟可靠。 | 很少被使用;需要在JSP中写入大量代码;太灵活了,反而得不到通用的控制。 ...