com.sun.faces.renderkit.RenderKitUtils.getCommandLinkOnClickScript(RenderKitUtils.java:934)
最近刚接触JSF,遇到一个问题,折磨了一两天,终于解决了,但是不知道原因,先记下来,等项目不忙了,再研究,
JSP code:
<h:outputLabel for="name" value="Name: " styleClass="required"/>
<a4j:region renderRegionOnly="true">
<h:inputText id="name" value="#{agencyEditBean.agency.agencyName}"
requiredMessage="Agency name is required."
required="true" maxlength="50" size="30">
<a4j:support event="onblur" action="null" ajaxSingle="true"/>
</h:inputText>
<rich:message for="name" errorClass="error"/>
</a4j:region>
<a4j:commandButton id="save" action="#{agencyEditBean.doSaveAgency}"
value="Save" style="margin:5px;" reRender="page:form"
/>
name不能为空,我在这里做了一个非空的判断,在create时,一切正常,不输入name,click save buttton, 返回当前画面,提示"Agency name is required."。但是在edit时,不输入name,click save buttton,出现异常信息:
java.lang.NullPointerException
com.sun.faces.renderkit.RenderKitUtils.getCommandLinkOnClickScript(RenderKitUtils.java:934)
com.sun.faces.renderkit.html_basic.CommandLinkRenderer.getOnClickScript(CommandLinkRenderer.java:295)
com.sun.faces.renderkit.html_basic.CommandLinkRenderer.renderAsActive(CommandLinkRenderer.java:357)
com.sun.faces.renderkit.html_basic.CommandLinkRenderer.encodeBegin(CommandLinkRenderer.java:165)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:788)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:269)
网上查了半天,发现JSF的文档真是太少了,找了半天源码,也没找到,郁闷了一天的时间,最后看着代码发呆,突然看到
<a4j:commandButton 的属性reRender="page:form"(注:我是改的别人的代码),不明白为什么要加上reRender,决定去掉试试,结果一切OK,从网上找了找相关说明,也不太明白,等以后有时间了再研究吧。郁闷啊。。。
分享到:
相关推荐
jsf用户输入验证,jsf验证器,附页面、java、css代码
NULL 博文链接:https://qianliuyuan123.iteye.com/blog/660610
针对jsf 1.2等使用的客户端验证jar包。也可以从www.sourceforge.net网站搜索下载。
JSF的配置及简单的登陆验证,希望对新手们提供帮助!赚一点点汗钱,不会介意吧
第7章 JSF转换器和验证器与实例程序 JSF转换器和验证器(熊).ppt convertTest registraction validatorTest
JSF页中关于手机号码验证类,类文件,使用时记得把文件名改一下
jsf 用户登陆界面
在MYECLIPSE 上下的现成的例子放上去,仅供初学者,这个是混分,请不要骂我
jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF
jsf 分页 jsf 分页 jsf 分页 jsf 分页
shale实现jsf客户端验证例子 效果图见 http://halgogo.cnblogs.com
JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...
jsf转换器加上验证器,一个很好的原创代码啊,一定要好好学习
《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...
JSF精美登陆跳转,自定义数据验证,页面精美,
JSF中文教程JSF中文教程JSF中文教程JSF中文教程
JSF 转换与验证 - 利用 JSF 的转换和验证框架来确保数据模型的完整性.rar
主要讲述JSF的工作方式 JSF的工作方式 JSF架构 JSF模型 JSF事件类型
使用JSF登录页面和DWR验证页面,回车直接登录
JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍JSF开发介绍