修改表单提交参数的默认值
在上面有说,使用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;
}