非填报表中的数据如何提交到数据库中
快逸的填报模型是一个快速开发各类数据采集系统的专业工具,它能够实现各类规范/复杂的填报应用,并且设计过程简单高效。现在填报表只能保存报表中的内容,如果想保存报表以外的内容,该如何实现呢?
快逸填报表在保存数据的时候先生成了一个form表单,通过form用post方法提交给快逸提供的servlet中,然后保存到数据库中。所以报表以外的内容可以赋值给form一个新的隐藏域,提交给填报监听类,然后在填报监听类中对这些内容进行提交。
方法:在点击保存按钮的时候,给form增加隐藏域,然后在填报监听类中从request中得到这个隐藏域的值,最后提交数据。
自定义保存的方法
<script language=”javascript”>
function new_save(){
var printFlag = document.createElement(”input”);
flagHidden.type=”hidden”;
flagHidden.value=”ifSave”;
flagHidden.name=”printFlag”;
flagHidden.id=”printFlag”;
//往提交数据的form中增加一个隐藏域,report1_submitForm是form表单的ID
document.getElementById(”report1_submitForm”).appendChild(flagHidden);
_submitTable(report1);
}
</script>
填报监听类的写法
public class MyListener extends AbstractInputListener {
public void beforeSave() throws Exception {
String printFlag = request.getParameter(”printFlag”);
System.out.println(”新增隐藏域的值:”+printFlag);
//数据保存处理
……………
}
}