解释:
我有一个 JSF 命令链接,它在支持 bean 中设置一个成员,但是,当使用 setPropertyActionListener 设置支持 bean 成员时,我得到一个标记无法识别的错误。
该项目可以毫无问题地构建和部署。显示默认页面,然后使用 setPropertyActionListener 在页面请求上引发错误。
其他同事可以使用相同的设置很好地运行应用程序。我猜我缺少一个库,或者某个目录或文件存在权限问题。
设置:
- 网豆 6.7.1
- Apache Tomcat 6.0.18
- JDK 1.6
- JavaServer Faces 1.2
- 小面
代码:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich">
<ui:composition template="/template.xhtml">
<ui:define name="body">
<h:commandLink value="view" action="viewer">
<f:setPropertyActionListener target="#{ViewerBean.ticket_id}" value="#{ticket.ticket_id}" />
</h:commandLink>
</ui:define>
</ui:composition>
</html>
Stacktrace: 完整的跟踪
javax.servlet.ServletException: /portal/index.xhtml @65,125 标签库支持命名空间:http: //java.sun.com/jsf/core,但没有为名称定义标签:setPropertyActionListener
com.sun.facelets.tag.TagException: /portal/index.xhtml @65,125 标签库支持命名空间:http: //java.sun.com/jsf/core,但没有为名称定义标签:setPropertyActionListener
Apache 中的库:
- 注释-api.jar
- catalina.jar
- el-api.jar
- 碧玉.jar
- mysql-connector-java-5.1.7-bin.jar
- tomcat-coyote.jar
- tomcat-i18n-fr.jar
- catalina-ant.jar
- catalina-tribes.jar
- 碧玉-jdt.jar
- tomcat-dbcp.jar
- tomcat-i18n-ja.jar
- catalina-ha.jar
- commons-logging-1.1.1.jar
- 碧玉-el.jar
- jsp-api.jar
- servlet-api.jar
- tomcat-i18n-es.jar
项目中的库:
- 激活.jar
- commons-digester.jar
- ezmorph-1.0.6.jar
- jstl.jar
- richfaces-ui-3.3.0.GA.jar
- commons-beanutils-1.8.0.jar
- commons-lang-2.4.jar
- jsf-api.jar
- jxl.jar
- 标准.jar
- commons-beanutils.jar
- commons-logging-1.1.1.jar
- jsf-facelets.jar
- 邮件.jar
- commons-collections-3.2.jar
- commons-logging.jar
- jsf-impl.jar
- richfaces-api-3.3.0.GA.jar
- commons-collections.jar
- el-impl-1.0.jar
- json-lib-2.2.3-jdk15.jar
- richfaces-impl-3.3.0.GA.jar