1.获取jsp表单的方式就是把form里面的input空间的name设置成action方法里面对应变量的变量名,并且变量在action需要对应的get/set方法就行了,
2.要解决传值给action的变量隐藏问题,只有用post方式,首先这种方式只有submit控件能解决,所以必须用到表单提交,第二呢就是我们并不需要表单显示在页面上,所以我们就需要定义一个表单,然后把我们所需要传递的值全部赋值给表单内的input控件,最后把控件都设置成hidden类型,再把整个form提交给action就行了。
JSP代码:
<script type="text/javascript">
//增加条件
function addCondition(id,value){
alert("add");
document.getElementById(id).setAttribute("value", value);
document.getElementById("Form").submit();
}
//移除条件
function removeCondition(id,value){
alert("remove");
document.getElementById(id).setAttribute("value", null);
document.getElementById("Form").submit();
}
</script>
<form id="Form" >
<input type="hidden" name="condition.Id" id="Id">
</form>
ACTION代码:
public action(){
public private conditionbean condition; // conditionbean 包含id属性
publc String execute()
{ return "success";
}
public setCondition(conditionbean condition)
{ this.condition=condition;
}
public setCondition(conditionbean condition)
{ this.condition=condition;
}
}