【发布时间】:2016-03-24 07:05:58
【问题描述】:
我是 JSP 和 ajax 的新手,但同时尝试两者。
我正在制作一个可以通过这些步骤添加或删除的动态标签。
我想将控制器中的参数放在新添加的选项卡的内容区域中。
1.当单击列表中的“加载项目”按钮时,添加一个新选项卡。
$('<li role="presentation">'
+'<a href="#'+tabId+'" aria-controls="'+tabId+'" role="tab" data-toggle="tab">'
+$projectName
+' <span class="closeTab glyphicon glyphicon-remove" aria-hidden="true"></span>'
+'<input class="hiddenProjectId" type="text" name="projectId" value="'+ pId +'" style="display: none;">'
+'</a></li>').insertBefore('#liProjectTabAdd');
$('<div role="tabpanel" class="tab-pane fade" id="'+ tabId + '">'
+ '<div class="projectContent">'
+ '<ul class="blockList list-unstyled draggableList"></ul>'
+ '<div class="table-hover addBlock">'
+ 'add block <span id="addBlockGlyp" class="glyphicon glyphicon-plus" aria-hidden="true"></span>'
+ '</div></div>'
+ '</div>').appendTo('.projectTab-content');
2.通过ajax调用控制器(post方法)
$.post("loadProjectContent.do",
{
projectId: pId
}
);
3.控制器调用DAO,获取项目内容。 (内容是正确的,我用打印检查过)
Project project = new Project();
project.setProjectId(Integer.parseInt(request.getParameter("projectId")));
dao.doGetProjectContent(project);
request.setAttribute("projectContent", project.getProjectContent());
那么现在,如何在 JSP 中获取这个 projectContent 呢?
我尝试在附加选项卡时添加 jsp 标记,但它是原始文本。
(喜欢~~~${ projectContent }~~~)
$('<div role="tabpanel" class="tab-pane fade" id="'+ tabId + '">'
+ '<div class="projectContent">'
+ '<ul class="blockList list-unstyled draggableList">'
+ '${ projectContent }'
+ '</ul>'
+ '<div class="table-hover addBlock">'
+ 'add block <span id="addBlockGlyp" class="glyphicon glyphicon-plus" aria-hidden="true"></span>'
+ '</div></div>'
+ '</div>').appendTo('.projectTab-content');
请保存这个新手
【问题讨论】:
标签: javascript jquery ajax jsp