我是JSP和ajax的新手,但同时尝试了两者。
我制作了一个动态标签,可以通过这些步骤添加或删除。
我想把控制器中的参数放在新添加的标签的内容区域中。
1.当一个'加载项目'单击列表中的按钮,添加新选项卡。
browser-text-img
2.通过ajax(post方法)调用控制器
$('<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');
3.控制器调用DAO并获取项目的内容。 (内容是正确的。我通过打印检查了它)
$.post("loadProjectContent.do",
{
projectId: pId
}
);
那么现在,如何在JSP中获取这个projectContent?
我在附加标签时尝试添加jsp标签,但它是原始文本。
(比如~~~ $ {projectContent} ~~~)
Project project = new Project();
project.setProjectId(Integer.parseInt(request.getParameter("projectId")));
dao.doGetProjectContent(project);
request.setAttribute("projectContent", project.getProjectContent());
请保存这个新手
答案 0 :(得分:0)
将projectContent
写入响应,而不是将其添加为请求属性。
在客户端,解析您的AJAX请求的响应并将其添加到DOM。