Jsf 2 &引用;此链接已停用,因为它未嵌入JSF表单中。”;

Jsf 2 &引用;此链接已停用,因为它未嵌入JSF表单中。”;,jsf-2,commandlink,Jsf 2,Commandlink,使用以下命令链接时: <h:commandLink action="student" value="students" /> 然后我得到以下开发阶段的信息: 此链接已停用,因为它未嵌入JSF表单中 这是如何导致的,我如何解决它?该发出POST请求。您需要将其嵌入到中 既然您已经使用了JSF2.0,那么您也可以使用来代替它,它可以触发一个GET请求,而不需要表单,因此对于书签功能和SEO来说要更好。另外,由于JSF2.0使用隐式导航,您还可以去掉整个 <h:link val

使用以下命令链接时:

<h:commandLink action="student" value="students" />
然后我得到以下开发阶段的信息:

此链接已停用,因为它未嵌入JSF表单中

这是如何导致的,我如何解决它?

发出POST请求。您需要将其嵌入到


既然您已经使用了JSF2.0,那么您也可以使用
来代替它,它可以触发一个GET请求,而不需要表单,因此对于书签功能和SEO来说要更好。另外,由于JSF2.0使用隐式导航,您还可以去掉整个

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

它将隐式转到
student.xhtml

确保您正在阅读JSF2.0教程,而不是针对JSF1.x的教程。在JSF2.0中,添加了许多新的标记和特性

另见:

你需要有
包装链接。

?@BalusC我写了它,但也得到了同样的内容保存文件并重新发布。或者,如果您的IDE/服务器不支持热发布,也可以重新启动服务器。在浏览器中打开页面,右键单击并查看源代码,然后检查是否在
周围看到HTML
。这不是特定于JSF/JSP的,而是一般的web开发。POST请求不可添加书签。默认情况下,URL更改不会反映在浏览器地址栏中。如果要重新发送数据,浏览器的“后退/前进”按钮将弹出。searchbots(谷歌!)不会为POST请求等编制索引。POST请求应仅用于输入表单(例如,注册用户、编辑数据等),而不用于通过菜单链接等进行简单的页到页导航。你的意思是:?
<h:form>
    <h:commandLink action="student" value="students" />
</h:form>
<h:link value="students" outcome="student" />