上一篇说了说Java项目中 action与servce层之间的数据交互,现在来说说jsp页面与ation之间的数据交互。
我这个框架调用方法的格式为:action名/方法名.do
jsp中的代码:
function addData() {
$("#form1").attr("action", "/personAction!addPerson.do");
$("#form1").submit();
}
<form id="form1" method="post">
<input type="button" onclick="addData()" value="添加">
</form>
注意:只有form表单可以这样调用action的方法
action中的代码:
private TestPerson tp = new TestPerson();
public TestPerson getTp() {
return tp;
}
public void setTp(TestPerson tp) {
this.tp = tp;
}
public TestPerson getModel() {
return tp;
}
public void addPerson(){
tp.setAddTime( getCurrentTime());
Json j = new Json();
try {
testService.add(tp);
j.setSuccess(true);
j.setMsg("添加成功!");
} catch (ValidateFieldsException e) {
System.out.println("调试:" + e.getMessage() + "调试");
j.setMsg("添加失败");
}
writeJson(j);
}
testService.add(tp)中tp是TestPerson的对象。框架可以调用getModel()方法得到对象。也可以使用 request.getParameter("name")方法取得input输入框的内容,再通过set方法赋值给TestPerson对象。