Java 向对话框添加动态内容,未加载页面
通常,为了显示用于创建新对象的对话框窗口,我定义它并直接在jsp中调用它。 所以,我在为spring表单标记的model属性提供数据方面没有任何问题 现在我搜索一种编辑对象的方法。 我不能直接在jsp中创建完整的模式。 我需要一种方法来创建jdialog的一部分,并动态添加另一部分。 spring和jquery可以吗 我的尝试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
$('#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>