jsf-2 – “此链接已停用,因为它未嵌入JSF表单中.”

jsf-2 – “此链接已停用,因为它未嵌入JSF表单中.”,第1张

概述当我使用以下命令链接时: <h:commandLink action="student" value="students" /> 以及faces-config.xml中的以下导航规则: <navigation-rule> <from-view-id>/home.xhtml</from-view-id> <navigation-case> <from-outcome>student< 当我使用以下命令链接时:
<h:commandlink action="student" value="students" />

以及faces-config.xml中的以下导航规则:

<navigation-rule>  <from-vIEw-ID>/home.xhtml</from-vIEw-ID>  <navigation-case>    <from-outcome>student</from-outcome>    <to-vIEw-ID>/student.xhtml</to-vIEw-ID>  </navigation-case></navigation-rule>

然后我得到以下开发阶段面部消息:

This link is deactivated,because it is not embedded in a JsF form.

这是怎么造成的,如何解决?

解决方法 < h:commandlink>触发POST请求.您需要将其嵌入< h:form>中.
<h:form>    <h:commandlink action="student" value="students" /></h:form>

由于您已经使用JsF 2.0,因此您也可以使用< h:link>相反,它会激发一个不需要表格的GET请求,因此对于书签和搜索引擎优化更好.你也可以摆脱整个< navigation-rule>因为JsF 2.0使用隐式导航.

<h:link value="students" outcome="student" />

它将隐式转到student.xhtml.

确保您正在阅读JsF 2.0教程,而不是针对JsF 1.x的教程.在JsF 2.0中添加了许多新标签和功能.

也可以看看:

> When should I use h:outputLink instead of h:commandLink?
> We don’t need stinkin’ faces-config

总结

以上是内存溢出为你收集整理的jsf-2 – “此链接已停用,因为它未嵌入JSF表单中.”全部内容,希望文章能够帮你解决jsf-2 – “此链接已停用,因为它未嵌入JSF表单中.”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1132734.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存