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

时间:2015-02-24 16:14:35

标签: jsf jsf-2.2

是否有一个JSF组件

a)充当h:commandLink ,如果启用了JavaScript 并执行表单提交

b)如果h:链接,如果禁用了JavaScript ,只是导航到给定的页面?

背景 我开发了一个无障碍的Web应用程序。表单提交是一项便利功能。但是,具有非活动JavaScript的用户至少应该导航到表单提交的bean操作将重定向启用JavaScript的Web浏览器的页面。

我的问题: h:如果禁用JavaScript,commandLink不执行任何操作。

1 个答案:

答案 0 :(得分:0)

可能的解决方案: 编写自己的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用户关注该链接,其他人发布该表单。