Exception:org.springframework.web.bind.MissingServletRequestParameterException:所需的字符串参数'params'不存在

问题描述 投票:4回答:2

当我单击编辑按钮时,dataTable中的值应以表格形式显示。但是不知何故,它不起作用。以下是我的代码供参考。

调用数​​据表:

$("#tranTable").on("click", "#edit", function(){
    var row = $(this).closest("tr");

    $("#Own-Account").removeClass("hidden");
    $("fieldset#addToListMethod").addClass("hidden");
    $("fieldset#Own-Account #templateTrxId").val( row.find("[name$=templateTrxId]").val() )
    $("fieldset#Own-Account #templateId")   .val( row.find("[name$=templateId]").val() )
    $("fieldset#newFT #fromAccNo")          .val( row.find("[name$=fromAccNo]").val() ), 
    $("fieldset#newFT #methodOfTransfer")   .val( row.find("[name$=methodOfTransfer]").val() ), 
    $("fieldset#Own-Account #toAccNo")      .val( row.find("[name$=toAccNo]").val() ), 
    $("fieldset#Own-Account #paymentRef")   .val( row.find("[name$=paymentRef]").val() ),
    $("fieldset#Own-Account #amount")       .val( row.find("[name$=amount]").val() ),

    //hidden
    $("fieldset#Own-Account #otherPaymentDetail").val( row.find("[name$=otherPaymentDetail]").val() ),
    $("fieldset#Own-Account #email1").val( row.find("[name$=email1]").val() ),          
    $("fieldset#Own-Account #email2").val( row.find("[name$=email2]").val() ),
    $("fieldset#Own-Account #sms1").val( row.find("[name$=sms1]").val() ),
    $("fieldset#Own-Account #sms2").val( row.find("[name$=sms2]").val() ),
    $("fieldset#Own-Account #purpose").val( row.find("[name$=purpose]").val() )
    $("fieldset#Own-Account #isEdit").val(1);
    $("fieldset#Own-Account #dataTableRowId").val(row.data("row-id"));


});
java jquery spring datatables
2个回答
11
投票

由于异常,@RequestMapping找不到从上一页发送来的参数,因此很可能会发现您的问题。

在这种情况下可能是这样:

@RequestMapping(value = "/check")
public String getID(@RequestParam(value = "params") String params){
//your logic code here
}

从这里开始,例外是@RequestMapping找不到"params"

@RequestParam(value = "params") String params

这是因为默认情况下,@RequestParam将尝试获取该值并在找不到该值时返回异常。

所以您有两种解决方法,

1)您可以为URL /check提供params变量,或]]

2)您可以像这样将@RequestParam要求更改为false:

@RequestParam(value = "params", required = false) String params

请注意,这是反映您的情况和问题的示例。古德·卢克。


0
投票

我有相同的错误消息。我的错误是我在Javascript方面写的:

© www.soinside.com 2019 - 2024. All rights reserved.