如何动态获取JSP参数? (或创建JSP参数)

时间:2016-03-24 07:05:58

标签: javascript jquery ajax jsp

我是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());

请保存这个新手

1 个答案:

答案 0 :(得分:0)

projectContent写入响应,而不是将其添加为请求属性。

在客户端,解析您的AJAX请求的响应并将其添加到DOM。