Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringMVCPortlet-Ajax JQuery html替换问题_Jquery_Ajax_Portlet_Spring Portlet Mvc - Fatal编程技术网

SpringMVCPortlet-Ajax JQuery html替换问题

SpringMVCPortlet-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

首先-div标记不会被来自控制器的内容替换。 第二,即使我用js函数中注释掉的一些静态html数据替换,它也只显示在html的顶部,而不替换表数据。知道我做错了什么吗

JSP 控制器: fileList.jsp
首先,我建议您从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("");