当前位置: 首页 > 知识库问答 >
问题:

Eclipse luna jee无法识别jsf导航规则中的视图参数

帅银龙
2023-03-14

我必须使用导航规则编写一个JSF应用程序。我有几个ManagedBean,它们大多是RequestScoped的。当用户单击commandLink或commandButton时,我希望传递一个参数(例如当前Bean的id),以便Bean可以使用传递的id来填充其modell的数据,从而在使用的数据库中查找数据。为此,我使用了以下解决方案:

...
<navigation-rule>
    <display-name>mainpage.xhtml</display-name>
    <from-view-id>/mainpage.xhtml</from-view-id>
    <navigation-case>
        <from-action>#{postBean.findById(post.id)}</from-action>
        <from-outcome>single</from-outcome>
        <to-view-id>/postpage.xhtml</to-view-id>
        <redirect include-view-params="true">
            <view-param>
                <name>id</name>
                <value>#{postBean.post.id}</value>
            </view-param>
        </redirect>
    </navigation-case>
</navigation-rule>
...

这样可以工作,并且在URL中可以看到view-param,但Eclipse总是显示错误:

CVC-complex-type2.4.a:发现以元素“view-param”开头的内容无效。应为“{”http://xmlns.jcp.org/xml/ns/javaee“:redirect-param}”之一。

我必须使用其他东西吗?eclipse luna jee不能识别view-param标记吗?我如何才能删除这个错误?

(faces配置是2.2版,我不使用像primefaces或richfaces这样的框架)

共有1个答案

戚建华
2023-03-14

在Mojarra实施2.2中,“redirect-param被忽略#3403”是一个已知的问题。您必须使用view-param而不是redirection-param来使其工作。在2.3中是固定的。

 类似资料:
  • 我现在正在学习Meteor/Apollo/GraphQL的教程,在使用参数/变量进行突变时遇到了巨大的麻烦。下面是我的代码和一些注释! 当我尝试将查询发送到服务器时,我收到一个 http 400 错误,并且我收到以下 graphql 错误:“类型为”突变“的字段”createResolution“上的未知参数”名称”。 创建分辨率在我的 graphiQL 中可用,但在文档中没有显示任何参数。 教程

  • 问题内容: 有没有一种方法可以使用h:outputLink,其他JSF标签或代码来创建html链接,以创建带有请求参数的非面孔请求(HTTP GET)? 例如,我有以下导航规则 在我的页面中,我想输出以下html代码: 我可以在页面中编写html代码,但是我想使用导航规则,以便将所有url定义在一个可配置文件中。 问题答案: 这是一个有趣的想法。我很想知道它在实践中如何成功。 获取导航规则 导航由

  • 因此,我正在使用AntlrWorks2.1在ANTLR4中研究一个组合语法。我有lexer规则和,它们不被识别为已定义的lexer规则,但仅在最后定义的解析器规则中。在这些规则后面添加一个文字将删除(或隐藏)这些错误。 我的语法末尾有错误(斜体标记抛出错误):

  • 我试图从我的jar启动另一个Java进程,我使用的是ProcessBuilder: 错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。无法识别的选项:-类路径“C:\absoulte\path\library.jar;C:\absoulte\path2\library2.jar;C:\absoulte\path3\library3.jar”

  • 我正在尝试开始使用JSF2.0。我正在尝试一个基本的导航示例,但它不能正常工作。 文件结构如下: 我已经在web.xml中配置了映射: 我相信我搞砸了映射或相对路径。我发现了一些建议,认为唯一的映射应该是带有*.xhtml的映射,但我并不真正理解为什么以及如何处理页面的多个子文件夹。 如有任何帮助,不胜感激,谢谢

  • 我想使用JavaFX作为我的游戏的开始屏幕。 然而,由于某些原因,导入的“javafx”似乎无法识别。 起初,我(出于某种奇怪的原因)认为我需要e(fx)clipse,但是我成功安装了它,它并没有解决问题。我在互联网上没有找到其他可以解决这个问题的东西。 我需要导入javafx作为库还是什么?如果是,在哪里? 谢谢