如何在struts动作中创建html文件?

时间:2011-03-29 04:42:34

标签: java struts2

我需要在struts 2动作中创建两个HTML文件。保存这些HTML文件(我们可以临时拥有这些文件)。

然后比较这两个HTML文件,了解其内容的任何差异。

所以,我的问题是

1)如何创建HTML文件,为了进行比较,是否可以暂时创建它们?

2)第二步,一旦创建了两个HTML文件,我将需要比较两个HTML文件,然后将生成/比较的HTML输出发送回浏览器。

PS:我正在使用Daisy Diff来比较两个HTML页面。

这方面的任何帮助都会非常值得注意。

感谢。

1 个答案:

答案 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" />