java 用另一个html内容替换html内容

esyap4oy  于 2023-05-12  发布在  Java
关注(0)|答案(2)|浏览(126)

我有一个JSP页面new.jsp,其中包含以下内容

<div class="parentClass">
   <ul>#myLinks</ul>
 </div>
 <a href="javaScript:void(0)" class="seeAll">More</a>

我必须将#myLinks替换为在action类中生成的另一个HTML。我使用htmlReader读取了JSP页面的内容,它工作正常。但是我尝试使用replaceAll函数来替换我不想要的内容。myPage包含我的JSP页面的内容。
subLinks内容如下

<li>abc</li>
<li>abc</li>
<li>abc</li>
<li>abc</li>

但是即使使用了这个,replacedContent的输出也是一样的。

replacedContent = myPage.replaceAll("#myLinks", subLinks);

我需要最终输出为

<div class="parentClass">
   <ul>
      <li>abc</li>
      <li>abc</li>
      <li>abc</li>
      <li>abc</li>
  </ul>
 </div>
 <a href="javaScript:void(0)" class="seeAll">More</a>

谁能帮帮我。

xqkwcwgp

xqkwcwgp1#

您可以使用不同的方法来完成此操作,但最简单的方法是使用action类中的某些属性或方法,该属性或方法返回包含生成的html的字符串。然后你可以直接把这个HTML写出来。

<ul><s:property value="%{subLinks}" escapeHtml="false" /></ul>

当然,你应该为subLinks属性提供一个getter。

dsekswqp

dsekswqp2#

您可以使用JavaScript来实现这一点。首先给予子链接容器标签<ul id="test">一些id
然后希望你得到子链接作为字符串。喜欢子链接=“<li>abc</li><li>abc</li>...
现在最后在正文中写下面的javascript代码。
<script type="text/javascript"> document.getElementById('test').innerHTML = sublinks; </script>
就是这样
希望这对你有帮助。

相关问题