SpringMVCPortlet-Ajax JQuery html替换问题
首先-div标记不会被来自控制器的内容替换。 第二,即使我用js函数中注释掉的一些静态html数据替换,它也只显示在html的顶部,而不替换表数据。知道我做错了什么吗 JSP 控制器: fileList.jspSpringMVCPortlet-Ajax JQuery html替换问题,jquery,ajax,portlet,spring-portlet-mvc,Jquery,Ajax,Portlet,Spring Portlet Mvc,首先-div标记不会被来自控制器的内容替换。 第二,即使我用js函数中注释掉的一些静态html数据替换,它也只显示在html的顶部,而不替换表数据。知道我做错了什么吗 JSP 控制器: fileList.jsp 首先,我建议您从jsp中去掉、、标记,因为在任何portlet项目中,它都应该来自主题而不是portlet 若问题仍然存在,那个么若你们正在使用firefox或开发者工具来处理chrome,那个么试着从firebug中进行调试。试着从中删除所有内容,以了解ts是否真的在更新html
首先,我建议您从jsp中去掉、、标记,因为在任何portlet项目中,它都应该来自主题而不是portlet 若问题仍然存在,那个么若你们正在使用firefox或开发者工具来处理chrome,那个么试着从firebug中进行调试。试着从中删除所有内容,以了解ts是否真的在更新html
$("#ajaxMarkup").html("");
@Controller("sendMessageController")
@RequestMapping("VIEW")
@SessionAttributes(types = MessageForm.class)
public class SendMessageController implements HandlerExceptionResolver{
@ResourceMapping("ajaxRem")
public void ajaxRem(ResourceRequest request, ResourceResponse response, Map<String, Object> model,@Valid @ModelAttribute("messageForm") MessageForm messageForm, BindingResult result,@RequestParam(required=false, value="attachmentID") String attachmentID) throws Exception {
HttpServletRequest servletRequest = PortletUtils.getHttpServletRequest(request);
PortletSession session = request.getPortletSession(false);
String attID = request.getParameter("attachmentID");
...logic to remove a record goes here...
model.put("messageForm", messageForm);
return new ModelAndView("fileList", model);
}
}
<!DOCTYPE html>
<html>
<head>
<body>
<portlet:defineObjects /> <br />
<c:forEach items="${messageForm.messageList}" var="message" varStatus="status">
<TABLE cellpadding="0" cellspacing="0" class="BigPadTable" id="msgTableDisplay" border="0" jsid="msgTableDisplay">
<c:forEach items="${message.attachmentList}" var="attachment" varStatus="count">
<c:set value="${attachment.attachmentID}" var="attachmentID"></c:set>
<%
Integer msgIdInt = (Integer)pageContext.getAttribute("attachmentID");
String attachID = msgIdInt.toString();
%>
<TR name="DataContainer">
<TD name="DocSize_ColumnData" valign="top"
class="tableCell"><SPAN name="DocSize"
class="outputData"><c:out value="${attachment.attachmentSize}"/></SPAN>
</TD>
<TD id="remAttach" name="Document_PageAutoDelete_ColumnData"
valign="top" class="tableCell"><p id="demo" onclick="javascript:ajaxRem(<%=attachID%>);"><u>[Remove]</u></p>
</TD>
</TR>
</c:forEach>
</TABLE>
</c:forEach>
</body>
</html>
$("#ajaxMarkup").html("");