Skip to content

[BUG]: defaultValue for annotation @PathParam does not seem to be working #434

@agan-tv2

Description

@agan-tv2
  • System Version (e.g. Mac Os 10.14.3): MacOS 12.4 Build 21F79
  • Build tools (e.g. maven/gradle): Gradle
  • JDK Version (e.g. 1.8): 11.0.14
  • Blade Version (e.g. 2.1.2.RELEASE): 2.1.2.RELEASE

Describe the bug

defaultValue for annotation @PathParam does not seem to be working.

Current behavior:

Path with parameter that has a default value returns 404 not found.

To Reproduce

Steps to reproduce the behavior:

  1. Create a new basic Blade application with a controller class.
  2. Add the following code to controller:

@GET(value = "/test/:param")
public void test(@PathParam(defaultValue = "myDefaultParam") String param) {
System.out.println(param);
}

Note: defaultValue can be set to anything you like. Even setting it to "" (blank) is not working.

  1. Run application and navigate to http://127.0.0.1:9000/test/
  2. Notice that you get error 404 not found and nothing is being printed in console, instead of getting defaulted to http://127.0.0.1:9000/test/myDefaultParam. If you try to access http://127.0.0.1:9000/test/whatever you will get to the specified page and whatever, in this case, will be printed to console.

Expected behavior:

One should get directed to the path with the specified defaultValue when nothing else is specified.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions