上一篇說(shuō)了說(shuō)Java項(xiàng)目中 action與servce層之間的數(shù)據(jù)交互,現(xiàn)在來(lái)說(shuō)說(shuō)jsp頁(yè)面與ation之間的數(shù)據(jù)交互。
我這個(gè)框架調(diào)用方法的格式為: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表單可以這樣調(diào)用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("調(diào)試:" + e.getMessage() + "調(diào)試");
j.setMsg("添加失敗");
}
writeJson(j);
}
testService.add(tp)中tp是TestPerson的對(duì)象函似》Щ担框架可以調(diào)用getModel()方法得到對(duì)象到忽。也可以使用 request.getParameter("name")方法取得input輸入框的內(nèi)容,再通過(guò)set方法賦值給TestPerson對(duì)象琳拭。