问题描述
我需要在struts 2操作中创建两个HTML文件。 保存这些HTML文件(我们可以暂时保存这些文件)。
然后比较这两个HTML文件的内容是否有差异。
所以,我的问题是
1)如何创建HTML文件,为了进行比较,可以临时创建它们吗?
2)在第二步中,一旦创建了两个HTML文件,我将需要比较两个HTML文件,然后将生成的/比较的HTML输出发送回浏览器。
PS:我正在使用比较两个HTML页面。
在这方面的任何帮助将非常可观。
谢谢。
1楼
好吧,HTML只是字符串数据,因此应将其视为字符串数据。 您可以使用StringBuilder创建该文件,并使用toString()在页面上调用它。
我的动作类中可能会有两个StringBuilder:
StringBuilder html1 = new StringBuilder();
StringBuilder html2 = new StringBuilder();
使用想要创建HTML数据的任何方法,不确定要动态创建的内容或数据的输入方式,然后将其附加到StringBuilder对象。
并保留您的返回值一个字符串
// let's assume html1 is the value that we choose to send back
// after the comparison magic is performed
String htmlResult = html1.toString();
**如果要一次性创建html,则可以只使用String值。
在您的JSP中,您可以通过以下方式引用该值:
<s:property value="htmlResult" escapeHtml="false" />