Java 如何创建不接受请求参数的@RequestMapping Spring
但是,这是一个丑陋的黑客,它使用父类中的子类的信息(我多次继承这个父类)。你应该用另一种方法来做。创建一个需要参数的方法。。。因此,对于子类,添加Java 如何创建不接受请求参数的@RequestMapping Spring,java,spring,Java,Spring,但是,这是一个丑陋的黑客,它使用父类中的子类的信息(我多次继承这个父类)。你应该用另一种方法来做。创建一个需要参数的方法。。。因此,对于子类,添加params=“includehardcoded”。另外,如果您的@RequestParam是必需的,那么它不应该有默认值,设置默认值会隐式禁用必需的。@M.Deinum我只添加了必需的,因为我试图让它工作,在我的例子中,如果未设置includehardcoded参数,我不在乎它使用哪种方法,因为在这种情况下,两者都将返回相同的值。我不明白你是怎么说的
params=“includehardcoded”
。另外,如果您的@RequestParam
是必需的,那么它不应该有默认值,设置默认值会隐式禁用必需的。@M.Deinum我只添加了必需的
,因为我试图让它工作,在我的例子中,如果未设置includehardcoded
参数,我不在乎它使用哪种方法,因为在这种情况下,两者都将返回相同的值。我不明白你是怎么说的,用另一种方法来做的……正如我说的,你希望只有在参数可用的情况下才调用带有参数的方法,所以不要在默认方法中添加排除,而是在子类方法中添加包含。
@RequestMapping(method = RequestMethod.GET)
public HttpEntity<Object> list(WebRequest req) {
@RequestMapping(method = RequestMethod.GET)
public HttpEntity<Object> list(WebRequest req, @RequestParam(defaultValue = "false", required= true) String includehardcoded) {
@RequestMapping(method = RequestMethod.GET, params="!includehardcoded")
public HttpEntity<Object> list(WebRequest req) {