Validating request parameter before controller

sidgate

I want to validate the request parameter which is just a string value. Most of the examples on the net talks about validating a domain object with custom validator. But I want to write a validator just for String value. How to achieve that?

@Controller
@RequestMapping("/base")
class MyController{

   //value needs to be validated.
   @RequestMapping("/sub")
   public String someMethod(@RequestParam String value, BindingResult result){
       if(result.hasErrors()){
          return "error";
       }

       //do operation
       return "view";

   }
}

I want to use the Validator interface that is already available in Spring, not AOP or any IF conditions

Serge Ballesta

Your controller cannot validate the param, because BindingResult shall follow a ModelAttribute, not a RequestParam.

So if you want to use the Spring MVC automatic validation, you should use a class containing your string as a ModelAttribute :

class MyController {
   @RequestMapping("/sub")
   public String someMethod(@ModelAttribute Params params, BindingResult result){
       if(result.hasErrors()){
          return "error";
       }

       //do operation with params.value
       return "view";

   }

    public static class Params {
        // add eventual JSR-303 annotations here
        String value;

       // getter and setter ommited for brievety
    }

}

Of course, this assumes you put a validator into the WebBinder for example through an @InitBinder annotated method of your controller.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Validating request parameter before controller

From Dev

Rails: Validating JSON request format before API controller methods

From Dev

Find if request is child action request before controller context is available

From Dev

Laravel passing data to controller using controller parameter vs request

From Dev

How to pass parameter in RestClient get request header and to access the parameter in controller

From Dev

Validating a part of request in DataPower

From Dev

Validating a part of request in DataPower

From Dev

Validating array request in Laravel

From Dev

How to filter Request Response before reaching to Web Api controller

From Dev

How to modify request body before reaching controller in spring boot

From Dev

Validating the "select" dropdown before submitting

From Dev

Form model not validating before POST

From Dev

Validating entities before modifications in NHibernate

From Dev

Validating arguments before executing a function

From Dev

Validating the "select" dropdown before submitting

From Dev

Validating Recaptcha before firing ajaxForm

From Dev

Adding missing request parameter before persistance in Sails.JS

From Dev

How to pass a controller variable as a parameter for a AngularJS $resource request?

From Dev

Spring Controller fetch query parameter for a wrapper request class

From Dev

How to setup Web API controller to route request to method parameter?

From Dev

How to pass parameter from Ajax Request to Web API Controller?

From Dev

Validating Request Content-Type

From Dev

validating SOAP-Request with a SOAPHandler

From Dev

Validating Request Schema With Fastify and AJV

From Dev

Validating rows before inserting into BigQuery from Dataflow

From Java

Validating required input before onlick submit redirect

From Dev

Validating entities before saving and removing from context

From Dev

Validating each property before returning object

From Dev

validating structure of Firebase JSON before saving

Related Related

  1. 1

    Validating request parameter before controller

  2. 2

    Rails: Validating JSON request format before API controller methods

  3. 3

    Find if request is child action request before controller context is available

  4. 4

    Laravel passing data to controller using controller parameter vs request

  5. 5

    How to pass parameter in RestClient get request header and to access the parameter in controller

  6. 6

    Validating a part of request in DataPower

  7. 7

    Validating a part of request in DataPower

  8. 8

    Validating array request in Laravel

  9. 9

    How to filter Request Response before reaching to Web Api controller

  10. 10

    How to modify request body before reaching controller in spring boot

  11. 11

    Validating the "select" dropdown before submitting

  12. 12

    Form model not validating before POST

  13. 13

    Validating entities before modifications in NHibernate

  14. 14

    Validating arguments before executing a function

  15. 15

    Validating the "select" dropdown before submitting

  16. 16

    Validating Recaptcha before firing ajaxForm

  17. 17

    Adding missing request parameter before persistance in Sails.JS

  18. 18

    How to pass a controller variable as a parameter for a AngularJS $resource request?

  19. 19

    Spring Controller fetch query parameter for a wrapper request class

  20. 20

    How to setup Web API controller to route request to method parameter?

  21. 21

    How to pass parameter from Ajax Request to Web API Controller?

  22. 22

    Validating Request Content-Type

  23. 23

    validating SOAP-Request with a SOAPHandler

  24. 24

    Validating Request Schema With Fastify and AJV

  25. 25

    Validating rows before inserting into BigQuery from Dataflow

  26. 26

    Validating required input before onlick submit redirect

  27. 27

    Validating entities before saving and removing from context

  28. 28

    Validating each property before returning object

  29. 29

    validating structure of Firebase JSON before saving

HotTag

Archive