There are many ways to do this and one of the easy way is to pass it as a hidden form field
something like
<s:hidden value="" name="my_ID" id="my_ID"/>
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.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…