如果 JavaScript 启用提交表单,否则导航到查看

If JavaScript enabled submit form, else navigate to view

是否有一个 JSF 组件

a) 行为类似于 h:commandLink 如果 JavaScript 启用 并提交表单

b) 就像 h:link 如果 JavaScript 被禁用 并且只是导航到给定页面?

背景: 我开发了一个无障碍的网络应用程序。表单提交是一个方便的功能。但是 JavaScript 处于非活动状态的用户至少应该导航到表单提交的 bean 操作将重定向启用 JavaScript 的网络浏览器的页面。

我的问题: 如果 JavaScript 被禁用,h:commandLink 什么都不做。

可能的解决方案: 编写您自己的 CommandLink-Renderer(Mojarra:com.sun.faces.renderkit.html_basic.CommandLinkRenderer),它评估 href-Param 并将其设置为 href="JF-Outcome" 而不是 href="#"

<h:commandLink value="Klick me" action="#{beanAction}">
    <f:param name="href" value="JSF-Outcome" />
</h:commandLink>

非 JavaScript 用户遵循 link,其他 post 表格。