hurriedly% 2015-07-14 08:23 采纳率: 100%
浏览 17

Struts2 + Ajax令牌刷新

I'm developing a web application using Struts2 (ver. 2.3.24) and I have a massive use of ajax for pagination. I have this form:

<s:form id="pagination-form">
    <s:token id="session_token" />
    <s:hidden id="entityClass" value="%{paginator.getEntityClassString()}" />
    <s:hidden id="paginator-orderColumn" value="%{paginator.orderColumn}" />
    <s:hidden id="paginator-order" value="%{paginator.order}" />
    <s:hidden id="paginator-firstItem" value="%{paginator.firstItem}" />
    <s:hidden id="paginator-resultsCount" value="%{paginator.resultsCount}" />
    <s:hidden id="paginator-perPageItems" value="%{paginator.perPageItems}" />
    <s:hidden id="paginator-currentPage" value="%{paginator.currentPage}" />
</s:form>

And this is the corresponding ajax call:

$.ajax({
        url: route/to/action,
        type: 'POST',
        data: {
            'entityClass': $('#entityClass').val(),
            'struts.token.name': $(form).find('input[name=\'struts.token.name\']').val(),
            'token': $(form).find('input[name=token]').val(),
            'paginator.orderColumn': $('#paginator-orderColumn').val(),
            'paginator.order': $('#paginator-order').val(),
            'paginator.firstItem': $('#paginator-firstItem').val(),
            'paginator.resultsCount': $('#paginator-resultsCount').val(),
            'paginator.perPageItems': $('#paginator-perPageItems').val(),
            'paginator.currentPage': $('#paginator-currentPage').val()
        },
        dataType: 'json',
        success: function (response) {
            // EMPTY THE TABLE
            // ITERATE RESULTS
            // POPULATE THE TABLE
        }, 
        error: function (jqXhr, textStatus, errorThrown) {
            // SHOWS ERROR MESSAGE
        }
    });

When I do the call, the token is invalidated and what i need is to refresh it everytime I have to do a pagination call. I've found this question and this question concerning the topic. There are better ways to refresh the token? Or, on the other side, am I doing something wrong?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
    • ¥15 ETLCloud 处理json多层级问题
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么