
<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表单中.”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)