h:commandLink 不工作

Posted

技术标签:

【中文标题】h:commandLink 不工作【英文标题】:h:commandLink not working 【发布时间】:2015-03-03 04:23:57 【问题描述】:

我创建了一个简单的 JSF 页面,其中只有一个来自 JSF html 库的<h:commandLink>。不幸的是,该链接仅显示为文本,因此不可点击。

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title><ui:insert name="title">Title</ui:insert></title>
    </h:head>

    <h:body>
        <div id="header"></div>

        <h:form id="form">
            <div id="content">
                <h:commandLink action="courseList">Courses</h:commandLink>
            </div>
        </h:form>

        <div id="footer">
            <ui:insert name="footer">
            </ui:insert>
        </div>
    </h:body>

我只是想向“courseList”页面添加一个简单的链接。可能是什么问题?

【问题讨论】:

确保您的 XHTML 模板始终有效。 问题出在 XHTML 模板上。你说得对!谢谢! 【参考方案1】:

试试这个

<h:commandLink action="courseList" value="Courses"/>

【讨论】:

不幸的是没有运气。链接根本不可见。 那么可能项目配置不正确。我想如果您查看第一次尝试的页面源代码,您会看到 &lt;h:commandLink ... &gt; 源代码,这意味着该页面未处理。

以上是关于h:commandLink 不工作的主要内容,如果未能解决你的问题,请参考以下文章

a4j:commandLink 和 h:commandLink 的区别

为 <h:outputLink>、<h:commandLink> 等添加默认参数

如何防止点击 <h:commandLInk> 时页面刷新

JSF。转换 h:commandLink 显示的值

如何在执行 JSF <h:commandLink> 操作之前执行 Javascript? [复制]

h:commandLink 动作和 f:ajax 监听器的调用顺序