2015-02-24 27 views
0

是否有一个JSF组件,它如果中启用JavaScript提交表单,否则导航,查看

一)就如同啊:commandLink 如果启用JavaScript并没有一个表单提交

B)的作用就像ah:链接如果JavaScript被禁用并且只是导航到给定页面?

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

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

+0

然后只需使用h:commandButton!为什么不 ? – Tarik 2015-02-24 17:57:31

+0

如果Javascript被禁用,JSF将做大量的工作。 JSF严重依赖于JavaScript:没有JS没有JS。几乎所有涉及客户端与服务器端通信的东西都需要js。 – kolossus 2015-02-24 19:29:48

+0

@Tarik:这是我的第一个想法,但我必须使用GET-Links,因为还有另一个h:commandButton,它应该是默认打 Ginkgochris 2015-02-25 11:12:30

回答

0

可能的解决办法: 自己写的CommandLink转译器(钻嘴鱼科:com.sun.faces.renderkit.html_basic.CommandLinkRenderer),后者评估HREF-帕拉姆并将其设置为A HREF = “JF-结果”,而不是href =“#”

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

非JavaScript用户关注链接,其他人发布表单。