Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java,JSP-如何通过会话集属性将描述HTML标记的字符串传递到页面中_Java_Html_Jsp_Httpsession_Setattribute - Fatal编程技术网

Java,JSP-如何通过会话集属性将描述HTML标记的字符串传递到页面中

Java,JSP-如何通过会话集属性将描述HTML标记的字符串传递到页面中,java,html,jsp,httpsession,setattribute,Java,Html,Jsp,Httpsession,Setattribute,我从控制器中设置了如下会话属性: String someHtmlTag = "<a href='something'><img src='somewhere'></img></a>"; session.setAttribute("someHtmlTag", someHtmlTag ); String someHtmlTag=“”; setAttribute(“someHtmlTag”,someHtmlTag); 然后在JSP上: <div

我从控制器中设置了如下会话属性:

String someHtmlTag = "<a href='something'><img src='somewhere'></img></a>";
session.setAttribute("someHtmlTag", someHtmlTag );
String someHtmlTag=“”;
setAttribute(“someHtmlTag”,someHtmlTag);
然后在JSP上:

<div>
    ${someHtmlTag}
</div>

${someHtmlTag}
但是在生成的HTML上,它只打印描述标记的字符串

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


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

您不应该这样做

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

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


您可以进行AJAX调用并将标记添加到
中。Scriptlet是90年代的技术,永远不应该使用。

推荐Scriptlet?那太可怕了。错。我复制并粘贴了你的代码。它在我的机器上工作。您是否查看了服务器发送到浏览器的源代码?请给我们看看。