如何在struts action中创建html文件?

发布于 2024-10-27 17:15:27 字数 374 浏览 1 评论 0原文

我需要在 struts 2 操作中创建两个 HTML 文件。保存这些 HTML 文件(我们可以暂时保留这些文件吗)。

然后比较这两个 HTML 文件的内容是否存在差异。

所以,我的问题是

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

2)在第二步中,创建两个 HTML 文件后,我需要比较这两个 HTML 文件,然后将结果/比较的 HTML 输出发送回浏览器。

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

在这方面的任何帮助都将非常感激。

谢谢。

I need to create two HTML files in my struts 2 action. Save these HTML files (can we have these files temporary).

Then compare these two HTML files for any differences in their content.

So, my questions are

1) How to create HTML files and is it possible to create them on the fly just temporary for the sake of comparison?

2) In second step once the two HTML files are created, I will need to compare the two HTML files and then send the resulting/compared HTML output back to the browser.

PS: I am using Daisy Diff to compare the two HTML pages.

Any help in this regard will be highly appreciable.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东北女汉子 2024-11-03 17:15:27

嗯,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" />

Well, HTML is just string data, so treat it as such. You can create the file using a StringBuilder for instance and call it on the page using the toString().

I would probably have two StringBuilders in my action class:

StringBuilder html1 = new StringBuilder();
StringBuilder html2 = new StringBuilder();

Use whatever methods you want to create the HTML data, not sure what you're creating on the fly or how the data is getting input, and append it to your StringBuilder objects.

And to hold your return value a String

// let's assume html1 is the value that we choose to send back
// after the comparison magic is performed
String htmlResult = html1.toString();

** if you're creating the html in one shot, you could just use a String value instead.

From your JSP you would reference the value by doing:

<s:property value="htmlResult" escapeHtml="false" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文