how can i pass value from javascript to a java class in struts2?

前端 未结 5 997
醉酒成梦
醉酒成梦 2020-12-21 18:15
function redirect(id){
alert(id);

document.forms[\"AddToCart\"].submit();
}

This is my javascript. How can i pass the value of \'id\' into AddToCa

5条回答
  •  无人及你
    2020-12-21 19:11

    There are many ways to do this and one of the easy way is to pass it as a hidden form field

    something like

    
    

    and in you javascript you need to set this hidden input field like

    function redirect(id){
    alert(id);
    document.getElementById("my_ID").value=id;
    document.forms["AddToCart"].submit();
    }
    

    final step is to create a similar property in your action class with its getter and setters and framework will inject the form value in the respected property

    public class MyAction extends ActionSupport{
    
      private String my_ID  // data type can be as per your requirements
      getter and setters
    
      public String execute() throws Exception{
         return SUCCESS;
      }
    
    }
    

    this is all you need to do and you will able to get the value inside your action class under my_ID property. I am assuming that AddToCart is your Struts2 Action class else you need to pass the value to your class from your called action.

提交回复
热议问题