jsf - 验证器 =""<h :inputtext> in jsf causing exception 的属性

标签 jsf

我们正在尝试从 WS5 迁移到 WAS7,jsf 代码导致以下错误

原始异常:

Error Message: JSPG0227E: Exception caught while translating /jsp/listView/listViewUPD_MAP_UM01.jsp: JSPG0301E: Invalid attribute, validator, for deferred method returning void. 
Error Code: 500
Target Servlet: /jsp/listView/listViewUPD_MAP_UM01.jsp
Error Stack: 
com.ibm.ws.jsp.translator.JspTranslationException: JSPG0227E: Exception caught while translating /jsp/listView/listViewUPD_MAP_UM01.jsp: 
     JSPG0301E: Invalid attribute, validator, for deferred method returning void. 
     at com.ibm.ws.jsp.translator.visitor.generator.BaseTagGenerator.evaluateAttribute(BaseTagGenerator.java:527) 

最佳答案

有类似的问题,从WAS6.1迁移到WAS7.0:

异常:

com.ibm.ws.jsp.translator.JspTranslationException: JSPG0227E: Exception caught while translating /RegisterName.jsp:  
    JSPG0301E: Invalid attribute, validator, for deferred method returning void.
        at com.ibm.ws.jsp.translator.visitor.generator.BaseTagGenerator.evaluateAttribute(BaseTagGenerator.java:527)

RegisterName.jsp 片段:

<h:inputText
    id="callerName" 
    size="50"
    value="#{callerSC.currentCaller.name}"
    required="true" 
    validator="#{callerSC.validateCallerName}" 
    converter="StringTrimmer"
    onchange='return setFocusOn(this, "nextButton");'
>
        </h:inputText>

得到了将以下代码片段包含到我的 jsp 页面中的提示

<%@ page isELIgnored="false" deferredSyntaxAllowedAsLiteral="false"%>

为我工作,异常消失

另一种方法是将以下代码片段添加到 web.xml 中,为 JSP 指定 el-ignored=false

<jsp-config>                                                            
<jsp-property-group>                                                    
<url-pattern>*.jsp</url-pattern>                                        
<el-ignored>false</el-ignored>                                          
</jsp-property-group>                                                   
</jsp-config>                   

关于jsf - 验证器 =""<h :inputtext> in jsf causing exception 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590777/

相关文章:

css - JSF/CSS 属性选择器

jsf - 命令按钮操作方法未在 Liferay 中调用

java - 当 <ui :repeat> works for X but <c:forEach> works for Y

java - 使用相同的支持 bean 将数据从 page1 传递到 page2 的最佳方法是什么?

jsf - 从 JavaScript 调用托管 Bean 方法

jsf - 全局 JSF 异常处理程序无法捕获所有错误

java - 调用 SQL 查询返回旧值

java - Appengine 缓慢

java - 对齐 <p :selectOneMenu> with <p:outputLabel> horizontally inside a table column (<p:panelGrid>)

jsf - 在带有新实体的 primefaces dataTable 中使用 rowKey