我有一个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>
谁能帮帮我。
2条答案
按热度按时间xqkwcwgp1#
您可以使用不同的方法来完成此操作,但最简单的方法是使用action类中的某些属性或方法,该属性或方法返回包含生成的html的字符串。然后你可以直接把这个HTML写出来。
当然,你应该为
subLinks
属性提供一个getter。dsekswqp2#
您可以使用JavaScript来实现这一点。首先给予子链接容器标签
<ul id="test">
一些id然后希望你得到子链接作为字符串。喜欢子链接=“
<li>abc</li><li>abc</li>...
“现在最后在正文中写下面的javascript代码。
<script type="text/javascript"> document.getElementById('test').innerHTML = sublinks; </script>
就是这样
希望这对你有帮助。