不使用JSoup将HTML文件合并为一个?

时间:2018-01-23 08:10:50

标签: java html swt

我希望使用java将HTML文件合并为一个,因为我必须在SWT浏览器中显示组合文件。有什么办法吗? HTML框架是一个选项,但它们将浏览器划分为不同的部分。

1 个答案:

答案 0 :(得分:0)

有一个选项,但它不是一个很好的解决方案。

您可以使用您的后端语言(java / php或任何其他语言)将代码加载到javascript中并通过那里动态更改它。我可以为您提供一个示例,但请注意,这是一个非常可怕的过程。 IFrame可能是个不错的选择。

无论如何,这是一个代码示例,

function viewPermit(permitId){
document.getElementById('permit-submenu').innerHTML ="";
var permitSubContent = "";
$.getJSON(
        "newAttendant.do",
        {"method":"getPermitDescription" ,"permitId": permitId},
        function(response){
            if(response.length>0){
                for(i = 0; i<response.length; i++){
                permitSubContent += '<div class="row">'
                    +'<h1>'+response[0].title+'</h1>'   
                    +'<p>Requested by: <span>'+response[0].requestedBy+'</span> | On: <span>'+response[0].requestedDate+'</span></p>';  
                    if(response[0].approvedBy != null) permitSubContent += '<p>Approved by: <span>'+response[0].approvedBy+'</span> | On: <span>'+response[0].approvedDate+'</span></p>';           
                    if(response[0].contractor != "") permitSubContent += '<p>Contractor: <span>'+response[0].contractor+'</span></p>'
                    +'<hr>';
                    if(response[0].description != "") permitSubContent += '<strong>Description:</strong>'   
                    +'<p>'+response[0].description+'</p>';
                    permitSubContent +='</div>';
                    }
                }

            document.getElementById('permit-submenu').innerHTML = permitSubContent;
            }
        );

}