解释:
我有一个JSF命令链接,它在后台bean中设置一个成员,但是,当使用setPropertyActionListener设置backing成员时,我会得到一个未识别的错误标记。
该项目的构建和部署没有任何问题。将显示默认页,然后使用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: 完全跟踪
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中的库:
项目中的库:
发布于 2009-08-20 14:33:31
您不确定在项目中使用的JSF的哪个版本。
实际上,JSF1.2中包含了setPropertyActionListener标记,JSF1.1项目无法使用该标记。
也许可以解释你遇到的问题..。
发布于 2009-08-22 07:57:39
编辑
这个问题已重新浮出水面,不过,我认为我已找到解决办法。我觉得我的jsf-facelets.jar文件出了问题。
我下载了最新版本,并将其添加到项目中。现在看来一切都很好。
2010.01.26
我无法证实确切的冲突是什么,所以我做了一个新的安装。
我在运行Netbeans 6.7的Ubuntu盒上,它是从Netbeans网站手动安装的。Apache是与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一旦所有三个目录被删除,我做了一个新的安装,并做了一些小的调整,我们的本地设置和宾果。
https://stackoverflow.com/questions/1306309
复制相似问题