我正在尝试在页面加载时将HTML内容添加到div中。此HTML内容来自struts动作类变量。我已经测试过,我将HTML内容传递给生成的jsp文件,但问题是我没有得到如何将它添加到struts动作类变量的特定div中。
我想将它附加到topcontblock div,如下所示:
<div class="main nobg">
<div class="topcontblock" id="contentBlock">
//my html content here
</div>
</div>
我真的被困在这上面了。任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用Struts2
标记输出Action
Getter
变量(提供<s:property />
):
<s:property value="yourVariableName"/>
默认情况下,出于安全原因,变量中包含的HTML
标记在将其注入页面时会被转义(因此不会被评估)。为防止这种情况,您可以将属性escapeHtml
修改为false:
<s:property value="yourVariableName" escapeHtml="false" />
但你应该停下来,问问自己Action
变量是否真的适合你要注入的片段;最好在另一个JSP中定义它,并将其包含在<s:include />
指令中。
答案 1 :(得分:0)
您可以使用以下方式添加:
$("div#contentBlock").html("here you can put your HTML code");
或者如果您将内容作为对象
$("div#contentBlock").append($("<span>").addClass("your class"));