如何将iFrame中的HTML内容转换为Action并将其保存在DB中?

时间:2015-04-08 19:53:56

标签: html ajax iframe struts2

我正在手动创建学校时间表。文本框的数量是33.我想将其存储在db中。但是,如果我将其innerHtml内容存储在Db中呢?由于学生也可以查看时间表,但获取那么多数据可能会降低性能。 我正在尝试使用Ajax获取数据,但没有任何反应。甚至没有错误。 我正在使用Struts Framework开发Java,这些字段位于iFrame元素中。 我不知道在execute方法中写什么来获取html内容。

Ajax代码:

<script type="text/javascript">


        var jarray=[];
        var jsonTT={};
        var jsonTTData="";
        function GenerateTableJson(){
        jsonTTData="";
        jsonTTData=$("#bdyTimeTableData").html();
        jsonTT["timeTable"]=escape(jsonTTData.trim());

        $("#contentTT").val(jsonTT);
        console.log(jsonTT);

        var postdata ={};
        postdata = {
                "FinalSave":[{
                    "timeTable":"TT",
                    "department":$("#departmentid").val(),
                    "semester":$("#semesterid").val(),
                    "division":$("#divisionid").val()
                    }]
        };

        postdata = JSON.stringify(postdata);

        $.ajax({
            url: "SaveNPrintTT.action",
            cache:false,
            contentType : 'application/json',
            type : 'POST',
            async : true,
            data:postdata,
            success:function(res){

                $.ajax({
                    url: url,
                    cache:false,
                    method:"POST",
                    dataType : 'json',
                    success:function(res){

                    }
                }); 


            }
        }); 

        return true;
    }

     function PrintPreview() {
            var toPrint = document.getElementById('bdyTimeTableData');
            var popupWin = window.open('TimeTable', '_blank', 'resizable=yes,scrollbars=yes,status=yes');
            popupWin.document.open();
            popupWin.document.write('<html><title>::Print Preview::</title><link rel="stylesheet" type="text/css" href="Print.css" media="screen"/></head><body onload="window.print()""">')
            popupWin.document.write(toPrint.innerHTML);
            popupWin.document.write('</html>');
            popupWin.document.close();
            window.PrintPreview =PrintPreview;
        }
</script>

我的JSP代码。 只有带有值的文本框。

但是对于保存按钮,我正在调用Action Class名称 - saveTT

我需要Action中的内容将其保存在Db中。或者我是否编写插入查询,在db?中插入33个值?

0 个答案:

没有答案