尽管调用了action
f:viewAction
属性中的方法,但我的智能想法是以红色显示“无法解析符号f:viewAction”警告。
它也没有给它自动完成。当我使用f:view
或f:viewParam
时,自动完成功能正常运行。此外,当我转到xmlns:f="http://java.sun.com/jsf/core
链接时,我在该文件中找不到<tag-name>viewAction</tag-name>
所以我猜我没有包含正确的版本可能是?
我的xhtml页面:
<?xml version="1.0" encoding="UTF-8"?>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
template="components/defaultLayout.xhtml">
<f:metadata>
<f:viewAction action="#{indexBean.init}" />
</f:metadata>
</ui:composition>
我的依赖关系:
<!-- Mojarra api of jsf - needed for tomcat -->
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.10</version>
</dependency>
<!-- Mojarra Implementation of jsf -->
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.10</version>
</dependency>
我如何包含正确的库?为什么这个动作永远不会被称为?