jquery从struts动作类变量中添加html内容到div

时间:2013-04-23 08:32:44

标签: jquery struts2

我正在尝试在页面加载时将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> 

我真的被困在这上面了。任何帮助将不胜感激。

2 个答案:

答案 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"));