我试图创建一个可以通过支持bean操作或结果链接调用的导航案例,所以我在faces-config.xml中创建了这个:
<navigation-case>
<from-outcome>curso-list</from-outcome>
<to-view-id>/core/curso/curso-list.xhtml</to-view-id>
<redirect />
</navigation-case>
这适用于结果链接但不适用于操作。所以我补充说:
<navigation-case>
<from-action>#{cursoDetalheMB.salvar}</from-action>
<from-outcome>curso-list</from-outcome>
<to-view-id>/core/curso/curso-list.xhtml</to-view-id>
<redirect />
</navigation-case>
但现在结果也没有奏效。我注意到当我在表单中使用ajax时会出现问题。如果我没有做任何ajax请求,则操作重定向正常,但是当我发出一些ajax请求时,操作重定向不起作用。
我发现了问题,但我不知道如何修复。我在ajax请求之前的表单:
<form id="j_idt60" name="j_idt60" method="post" action="/project/core/teste.xhtml" enctype="multipart/form-data">
ajax请求后的表单:
<form id="j_idt60" name="j_idt60" method="POST" action="http://localhost:8080/project/core/teste.xhtml" enctype="multipart/form-data" target="JSFFrameId">
<input type="hidden" name="j_idt60" value="j_idt60">
注意&#34;目标&#34;属性,如果我删除它导航工作正常,但我不知道为什么jsf添加此属性。