SpringBoot---web-->>REST风格->修改表单提交参数名(2)

修改表单提交参数的默认值

在上面有说,使用HiddenHttpMethodFilter转换请求时,必须要提交一个name=_method的隐藏域参数,但是现在想自己设置这个参数的name值不想叫 _method,那就能发现,在上面的源码中

//定义了静态final常量,不能修改
public static final String DEFAULT_METHOD_PARAM = "_method";
//设置了变量methodParam,可以修改
private String methodParam = DEFAULT_METHOD_PARAM;
​
​
/**
 * Set the parameter name to look for HTTP methods.
 * @see #DEFAULT_METHOD_PARAM
 */
//设置自己想设置的参数名称
public void setMethodParam(String methodParam) {
   Assert.hasText(methodParam, "'methodParam' must not be empty");
   this.methodParam = methodParam;
}

这样的话只需要自己建立一个配置类【因为在boot中自己设置了HiddenHttpMethodFilter容器就不会在创建了】,创建一个HiddenHttpMethodFilter,new对象,调用set方法设置想设置的name值就行了

注册组件@Bean,设置好了,之前的_method就不能被读取到了

@Bean
public HiddenHttpMethodFilter hiddenHttpMethodFilter(){
    HiddenHttpMethodFilter methodFilter = new HiddenHttpMethodFilter();
    methodFilter.setMethodParam("_abc");
    return methodFilter;
    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值