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

Eclipse luna-jee无法识别jsf导航规则中的视图参数,eclipse,jsf,faces-config,Eclipse,Jsf,Faces Config,我必须使用导航规则编写JSF应用程序。 我有一些ManagedBeans,它们主要是RequestScope。当用户单击commandLink或commandButton时,我希望传递一个参数(例如当前Bean的id),以便Bean可以使用传递的id将数据填充到其modell中,以查找所用数据库中的数据。 因此,我使用了以下解决方案: ... <navigation-rule> <display-name>mainpage.xhtml</display-na

我必须使用导航规则编写JSF应用程序。 我有一些ManagedBeans,它们主要是RequestScope。当用户单击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>
...
。。。
mainpage.xhtml
/mainpage.xhtml
#{postBean.findById(post.id)}
单一的
/postpage.xhtml
身份证件
#{postBean.post.id}
...
这是可行的,视图参数可以在URL中看到,但Eclipse总是显示错误:

cvc复杂类型.2.4.a:发现以元素“view param”开头的无效内容。应为“{”“:redirect param}”之一

我是否必须使用其他东西,eclipse luna jee是否无法识别view param标记,如何删除此错误


(faces配置是2.2版,我不使用primefaces或richfaces之类的框架)

这是Mojarra实现2.2的一个已知问题。您必须使用view param而不是redirect param才能使其正常工作。它在2.3中已修复。

消息告诉您显而易见的事实。您在哪里读到/了解到在
中使用
是有效的?我想指出这一错误的资源作者。我是一名计算机科学专业的学生,我的助理教授建议我在我的应用程序的重定向标记中使用view param(出于这个原因,我认为它在这个上下文中是一个有效的标记。它不是基于堆栈溢出问题,如果它是错误的,我会通知他)