Javascript 如何提交并转发到新链接

Javascript 如何提交并转发到新链接,javascript,jsp,jsf,Javascript,Jsp,Jsf,我正在尝试提交页面并转发到一个新的JSP h:outputlink只会将我发送到新链接,而不会提交页面。 h:commandlink要求我实现一个backingbean函数和导航规则,如果我有许多链接将我发送到许多页面,那么这将非常复杂 我在想,必须有一种方法可以以更简单的方式提交并导航到新页面 有人吗? Tnx 更新:将下一条导航规则与Bozho答案结合使用。 适用于Chrome,但不适用于IE和Firefox:(不起作用意味着不会发生重定向,浏览器会重新加载同一页面) 本部分:(缩短)

我正在尝试提交页面并转发到一个新的JSP

h:outputlink
只会将我发送到新链接,而不会提交页面。
h:commandlink
要求我实现一个backingbean函数和导航规则,如果我有许多链接将我发送到许多页面,那么这将非常复杂

我在想,必须有一种方法可以以更简单的方式提交并导航到新页面

有人吗? Tnx

更新:将下一条导航规则与Bozho答案结合使用。 适用于Chrome,但不适用于IE和Firefox:(不起作用意味着不会发生重定向,浏览器会重新加载同一页面)

本部分:(缩短)


使用此导航规则:

<navigation-rule>
    <from-view-id>*</from-view-id>
    <navigation-case>
        <from-outcome>email</from-outcome>
        <to-view-id>/emailConfiguration.jsp</to-view-id>
    </navigation-case>
</navigation-rule>

*
电子邮件
/emailConfiguration.jsp

是-在
操作
属性中指定导航结果的名称(定义见
faces config.xml

是-在
操作
属性中指定导航结果的名称(定义见
faces config.xml
)添加到波佐的正确答案中;OP没有指定使用哪个版本的JSF,但是在JSF2.0中有
隐式导航的概念

这意味着没有XML导航规则的导航

例如,如果您想从某个页面转到名为“new_page.xhtml”的页面,您可以使用以下命令:

<h:commandButton value="something" action="new_page" />


(作为使用JSF的额外建议,如果可能的话,试着忘记JSP而使用Facelets.JSP在这里只是一个大麻烦)

补充Bozho的正确答案;OP没有指定使用哪个版本的JSF,但是在JSF2.0中有
隐式导航的概念

这意味着没有XML导航规则的导航

例如,如果您想从某个页面转到名为“new_page.xhtml”的页面,您可以使用以下命令:

<h:commandButton value="something" action="new_page" />



(作为使用JSF的额外建议,如果可能的话,试着忘记JSP而使用Facelets.JSP在这里只是一个大麻烦)

你是说在h:outputLink中?这将导致提交?@Bozho,但值标记不是commandlink中用于“向用户显示此命令组件的文本”的吗?你指的是动作标签吗?@Ben,是的,对不起,我指的是动作,是的。它在Internet Explorer中不起作用。(在Chrome中)有什么想法吗?@Ben-可能是javascript错误?在h:outputLink中,它到底是怎么不工作的?这将导致提交?@Bozho,但值标记不是commandlink中用于“向用户显示此命令组件的文本”的吗?你指的是动作标签吗?@Ben,是的,对不起,我指的是动作,是的。它在Internet Explorer中不起作用。(在Chrome中)有什么想法吗?@Ben-可能是javascript错误?它到底是如何不工作的+1。我假设为1.2,因为OPs通常明确提到如果使用2.0。但是有一个2.0的答案也很好。谢谢。我真的应该在不久的将来迁移到2.0。但这一次1.2是正确的:-)+1。我假设为1.2,因为OPs通常明确提到如果使用2.0。但是有一个2.0的答案也很好。谢谢。我真的应该在不久的将来迁移到2.0。但这一次1.2是正确的:-)请记住,使用POST进行页到页导航并不利于SEO。搜索机器人不会为帖子表单编制索引。JSF2.0通过提供理解导航情况的
(和
)解决了这一问题,但是使用了普通的GET。如果SEO在你的网站上很重要,我建议你坚持使用
(或者只使用
)firebug@Bozho谢谢找到答案-rich:panelMenu应该设置为mode=“non”请记住,使用POST进行页面到页面导航不利于SEO。搜索机器人不会为帖子表单编制索引。JSF2.0通过提供理解导航情况的
(和
)解决了这一问题,但是使用了普通的GET。如果SEO在你的网站上很重要,我建议你坚持使用
(或者只使用
)firebug@Bozho谢谢解决了-rich:panelMenu应该设置为mode=“non”