如何在每个jQuery DataTable行中使用参数调用Struts 2 action

ljsrvy3e  于 2023-10-17  发布在  jQuery
关注(0)|答案(1)|浏览(115)

我在JAVAEE项目中使用Struts 2,我使用jQuery DataTable,我想在每行中添加一个链接,以调用id的操作。
这是HTML代码:

<div class="table-responsive">
    <div id="dataTables-example_wrapper"
        class="dataTables_wrapper form-inline" role="grid">
        
        <table
            class="table table-striped table-bordered table-hover dataTable no-footer"
            id="matable"
            aria-describedby="dataTables-example_info">

            <thead>
                <tr>
                    <th>Libellé planing</th>
                    <th>Nom de la classe</th>
                    <th>Actions</th>
                    
                </tr>
            </thead>

        </table>

        
    </div>
</div>

这就是我如何使用AJAX推送数据:

$(document).ready(
            
    function() {
        // recuperation des ressources
        $.ajax({
            url : "listPlaning",
            type : 'GET',
            dataType : 'json',
            contentType : 'application/json',
            mimeType : 'application/json',

            success : function(msg) {
                for ( var i in msg) {
                    
                    $("#matable").dataTable()
                            .fnAddData(
                                    [ 
                                      msg[i].libellePlanning,
                                      msg[i].classe,
//this code doesn't work                  "<s:url var='test' action='action'><s:param name='id'>"+msg[i].idPlaning+"</s:param></s:url>"                                         
                                      ]);
                    
                }
                
                
            },
            error : function(error) {

            },
            complete : function(x) {

            }
        });
    });

我不知道如何用<a href="">调用action,我试图把Struts 2标记,但它不工作。

rggaifut

rggaifut1#

你可以尝试相对URL

'test.action?id='+msg[i].idPlaning

相关问题