Jsp 使用Datatables在输入标记内搜索

Jsp 使用Datatables在输入标记内搜索,jsp,datatables,el,Jsp,Datatables,El,我最近发现了DataTables(),并一直在玩弄它的特性 我在搜索功能上遇到了点麻烦。我在jspwebapp中使用DataTables,在这里我使用表达式语言(expressionlanguage,EL)来提取和显示会话中存储的信息 以下是我的代码示例: <table id="list" class="table table-hover results"> <thead> <tr> <th>Name

我最近发现了DataTables(),并一直在玩弄它的特性

我在搜索功能上遇到了点麻烦。我在jspwebapp中使用DataTables,在这里我使用表达式语言(expressionlanguage,EL)来提取和显示会话中存储的信息

以下是我的代码示例:

<table id="list" class="table table-hover results">
    <thead>
        <tr>
            <th>Name</th>
        </tr>
    </thead>
    <tbody>
        <c:forEach var="elt" items="${listCandidates}">
            <tr>
                <td>
                    <form action="ViewFullCandidateProfileServlet">
                        <a href="#">
                            <input type="hidden" name="candidateID" value="${elt.candidateID }">
                            <input type="submit" name="View Profile" value="${elt.firstName} ${elt.lastName}">
                        </a>
                    </form>
                </td>
            </tr>
        </c:forEach>
    </tbody>
</table>

名称
搜索无法在输入标记的value属性中提取数据。我怎样才能指示它看那里


谢谢你的指点,干杯

您可以为数据表创建自定义搜索功能,如下所示:

$.fn.dataTableExt.ofnSearch['html-input'] = function(value) {
    return $(value).val(); //will search in value attibute of element
};
然后将搜索功能附加到数据表:

var table = $("#example").DataTable({
    columnDefs: [{ "type": "html-input", "targets": [0, 3] }] 
});
这里还有一个工作区


多亏了@davidkonrad

,您是否暗示当您用纯HTML硬编码表和输入时,一切都正常?这在技术上是不可能的,因为JSP在这个问题的上下文中只是一个HTML代码生成器,而JS/jQuery只在HTMLDOM树上工作,对负责生成HTML输出的服务器端代码(如JSP)一无所知。