java - 异常 : org. springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数 'params' 不存在

标签 java jquery spring datatables

当我单击编辑按钮时,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"));


});

最佳答案

从异常来看,您的问题很可能是因为 @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) 字符串参数

请注意,这是反射(reflect)您的场景和问题的示例。咕噜咕噜。

关于java - 异常 : org. springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数 'params' 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37107570/

相关文章:

java - 在Spring validate方法中访问session

javascript - 一开始如何不启用切换类?

spring - 默认 Spring Security 重定向到 favicon

Java在命令行中编译代码时出现问题: Package does not exist. ..但确实如此

java - 错误: Could not find or load main class ClassDemo

javascript - 使用 AJAX 在 PHP 中设置 session 变量

java - Spring:发送 HTML 邮件

Spring 数据 CrudRepository 存在

javascript - 无法看到java项目(jsp)中json文件的变化

c# - jQuery.load() 编辑的内容中的 UpdatePanel 在回发时脱离页面