Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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
Java 向对话框添加动态内容,未加载页面_Java_Jquery_Jquery Ui_Jsp_Spring Mvc - Fatal编程技术网

Java 向对话框添加动态内容,未加载页面

Java 向对话框添加动态内容,未加载页面,java,jquery,jquery-ui,jsp,spring-mvc,Java,Jquery,Jquery Ui,Jsp,Spring Mvc,通常,为了显示用于创建新对象的对话框窗口,我定义它并直接在jsp中调用它。 所以,我在为spring表单标记的model属性提供数据方面没有任何问题 现在我搜索一种编辑对象的方法。 我不能直接在jsp中创建完整的模式。 我需要一种方法来创建jdialog的一部分,并动态添加另一部分。 spring和jquery可以吗 我的尝试 $('#updateUser').dialog({ autoOpen: false, height: 660, width: 715, modal: tr

通常,为了显示用于创建新对象的对话框窗口,我定义它并直接在jsp中调用它。 所以,我在为spring表单标记的model属性提供数据方面没有任何问题

现在我搜索一种编辑对象的方法。 我不能直接在jsp中创建完整的模式。 我需要一种方法来创建jdialog的一部分,并动态添加另一部分。 spring和jquery可以吗

我的尝试

$('#updateUser').dialog({
autoOpen: false,
height: 660,
    width: 715,
    modal: true,
    buttons: {
  "Save": function() {

  },
  Cancel: function() {
    $(this).dialog("close");
      }
    },
    close: function() {
    }
    });

$("#updateUserButton]").click(function() {

        var userName = $(this).closest('tr').data('userName');

        $.ajax({
            type: "GET",
            url: "/secure/admin/ajaxEditingUser",
            data: {userame: userName}


        }).done(function(data) {
            alert(data);
        });

        $('#updateUser').dialog("open");
    });

<div id="updateUser" title="Update user" style="display:none">
    <div id="ajaxUserBloc"></div>
</div>
我有一个名为:ajaxEditingUserForm的jsp

<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>

<form:form id="userModelForm" modelAttribute="editingUser">
...
</form:form>

...
控制器调用正确,我在调试模式下看到它。 在done方法中,数据为空。。。我在想我会得到由editingUser bean提供的ajaxEditingUserForm的内容

这就像转发到jsp页面没有完成一样

尝试 $(“#AjaxUpdateUserLoc”).load(“${ajaxEditingUserForm}”+”?username=“+username”)

同样的问题

应该像我们在本例中看到的那样工作:

当我进行更深入的调试时,我会得到:

无法在名为“UserServlet”的servlet中解析名为“ajaxEditingUserForm”的视图

<servlet>
     <servlet-name>UserServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>classpath:spring/web-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
     <servlet-name>UserServlet</servlet-name>
     <url-pattern>/</url-pattern>
</servlet-mapping>

用户servlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
类路径:spring/web-context.xml
1.
用户servlet
/

您是否尝试在浏览器中直接转到
/secure/admin/ajaxEditingUser?username=
?这有什么回报吗?试过了,什么也没有回报我真的不明白为什么。。这个例子听起来好像jsp没有呈现任何输出。您能在服务器日志中看到任何错误吗?也许可以尝试将jsp剥离回来,只返回一个简单的“Hello world”字符串。然后看看你是否能得到它回来。我的jsp文件只有hello字符串。。。我的所有jsp文件都在视图文件夹中。我试图返回一个新的ModelAndView(“/view/ajaxEditingUserForm”);或ModelAndView(“ajaxEditingUserForm”);对于我的普通页面,我只返回了我尝试过的名称jsp“/view/ajaxEditingReportForm”;和“ajaxEditingReportForm”;相同的结果在日志文件中没有任何相关内容
<servlet>
     <servlet-name>UserServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>classpath:spring/web-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
     <servlet-name>UserServlet</servlet-name>
     <url-pattern>/</url-pattern>
</servlet-mapping>