解释
我有一个JSF命令链接,用于设置辅助bean中的成员,但是,当使用setPropertyActionListener设置支持bean成员时,我得到一个无法识别的标记错误。
项目构建和部署没有任何问题。将显示默认页面,然后使用setPropertyActionListener在页面请求上抛出错误。
其他同事可以使用相同的设置运行应用程序。我猜我错过了一个库,或者某些目录或文件存在权限问题。
设定:
代码:
<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: complete trace
javax.servlet.ServletException:/portal/index.xhtml @ 65,125 Tag Library支持命名空间:http://java.sun.com/jsf/core,但没有为name定义标记:setPropertyActionListener
com.sun.facelets.tag.TagException:/portal/index.xhtml @ 65,125标记库支持名称空间:http://java.sun.com/jsf/core,但没有为名称定义标记:setPropertyActionListener
Apache中的库:
项目中的图书馆:
答案 0 :(得分:1)
答案 1 :(得分:0)
<强> [编辑] 强>
这个问题已经重新出现,但是,我认为我找到了一个解决方案。我认为我的jsf-facelets.jar文件有问题。
我下载了最新版本并将其添加到项目中。现在一切似乎都很超级。
2010年1月26日
我无法验证确切的冲突是什么,所以我进行了全新安装。
我在运行Netbeans 6.7的Ubuntu盒子上,它是从Netbeans网站手动安装的。 Apache Tomcat随IDE一起安装。
首先,我删除了Netbeans和Tomcat的可见目录。我实际上是将它们移到垃圾桶中以防万一有些可怕的错误。
$ mv /home/bbryan/apps/netbeans6.7 /home/bbryan/.local/share/Trash
$ mv /home/bbryan/apps/apache-tomcat-6.0.18 /home/bbryan/.local/share/Trash
删除这两个目录后,删除了隐藏的netbeans目录。这个很重要;如果你不这样做,下一次安装的netbeans和tomcat将拥有与以前一样好的和坏的设置。
$ mv /home/bbryan/.netbeans /home/bbryan/.local/share/Trash
删除所有三个目录后,我进行了全新安装,并对我们的本地设置和BINGO进行了一些小的调整。