我需要在struts 2动作中创建两个HTML文件。保存这些HTML文件(我们可以临时拥有这些文件)。
然后比较这两个HTML文件,了解其内容的任何差异。
所以,我的问题是
1)如何创建HTML文件,为了进行比较,是否可以暂时创建它们?
2)第二步,一旦创建了两个HTML文件,我将需要比较两个HTML文件,然后将生成/比较的HTML输出发送回浏览器。
PS:我正在使用Daisy Diff来比较两个HTML页面。
这方面的任何帮助都会非常值得注意。
感谢。
答案 0 :(得分:0)
嗯,HTML只是字符串数据,所以请对其进行处理。例如,您可以使用StringBuilder创建文件,并使用toString()在页面上调用它。
我的动作类中可能有两个StringBuilder:
StringBuilder html1 = new StringBuilder();
StringBuilder html2 = new StringBuilder();
使用您想要创建HTML数据的任何方法,不确定您即时创建的内容或数据的输入方式,并将其附加到StringBuilder对象。
并保持返回值为String
// 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" />