是否有一个JSF组件
a)充当h:commandLink ,如果启用了JavaScript 并执行表单提交
b)如果h:链接,如果禁用了JavaScript ,只是导航到给定的页面?
背景 我开发了一个无障碍的Web应用程序。表单提交是一项便利功能。但是,具有非活动JavaScript的用户至少应该导航到表单提交的bean操作将重定向启用JavaScript的Web浏览器的页面。
我的问题: h:如果禁用JavaScript,commandLink不执行任何操作。
答案 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用户关注该链接,其他人发布该表单。