2011-03-29 11 views
0

我需要在我的struts 2操作中創建兩個HTML文件。保存這些HTML文件(我們可以暫時將這些文件)。如何在struts動作中創建html文件?

然後比較這兩個HTML文件的內容有何不同。

所以,我的問題是

1)如何創建的HTML文件,並有可能在飛行只是暫時比較的緣故創建它們?

2)第二步,一旦創建了兩個HTML文件,我需要比較兩個HTML文件,然後將得到的/比較的HTML輸出發送回瀏覽器。

PS:我使用Daisy Diff來比較兩個HTML頁面。

在這方面的任何幫助將是非常可觀的。

謝謝。

+0

沒有想法的人? :-( – ashishjmeshram 2011-03-29 05:12:36

+0

http://stackoverflow.com/questions/2429612/create-a-named-temp-file-in-java可能會有所幫助。 – 2011-03-29 15:56:32

回答

0

那麼,HTML只是字符串數據,所以對待它。例如,您可以使用StringBuilder創建文件,並使用toString()在頁面上調用它。

我大概有兩個StringBuilders在我的動作類:

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,你可以只使用一個字符串值代替。

從JSP,你會做參考值:

<s:property value="htmlResult" escapeHtml="false" />