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