2017-04-27 32 views
0

我设置会话属性从控制器这样.:的Java,JSP - 如何通过描述通过会话组的HTML标记的字符串属性为

String someHtmlTag = "<a href='something'><img src='somewhere'></img></a>"; 
session.setAttribute("someHtmlTag", someHtmlTag); 

然后在JSP:

<div> 
    ${someHtmlTag} 
</div> 

但是在生成的HTML上,它只打印描述标签的字符串。

如何打印预期的超链接图像?

HTML是动态的,来自数据库。这就是为什么在JSP上没有硬编码。

+0

http://stackoverflow.com/a/10996495/1927832 –

+0

推荐scriptlets?那太糟了。错误。 – duffymo

+0

我复制并粘贴了你的代码。它适用于我的机器。你看过你的服务器发送到浏览器的源代码吗?请告诉我们。 – rickz

回答

0

你不应该这样做。

获取从数据库中改变的位,但标记属于JSP。将更改的位传递给JSP并让它呈现标记。

使用scriptlets的建议在各方面都是错误的。

您可以进行AJAX调用并将标记添加到<div>中。 Scriptlets是90年代的技术,绝不应该被使用。

相关问题