Struts2 中加入 jQuery 后出错

发布于 2021-11-11 19:14:03 字数 5172 浏览 757 评论 6

在Struts2的某个jsp页面中我加入了jQuery UI 的dialog,运行时出现了一个错误,我是想破脑袋也想不出来,在google上也找不到答案,只能把它放到这里,希望那位大神能帮我,

错误如下:

u5357u65B9u822Au7A7Au516Cu53F8 is not defined

下面是jsp源码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.List,java.util.Iterator,
org.hibernate.Query,org.hibernate.Session,
org.hibernate.SessionFactory,
DAO.Flightcompany,
org.springframework.context.ApplicationContext,
org.springframework.context.support.ClassPathXmlApplicationContext"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<link href="<%=request.getContextPath() %>/tablecloth/tablecloth.css" rel="stylesheet" type="text/css" media="screen" />
<link type="text/css" href="<%=request.getContextPath() %>/jQueryUI/css/smoothness/jquery-ui-1.8.20.custom.css" rel="stylesheet" />
<script type="text/javascript" src="<%=request.getContextPath() %>/jQueryUI/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/jQueryUI/js/jquery-ui-1.8.20.custom.min.js"></script>
<script type=" /text/javascript" src="<%=request.getContextPath() %>/tablecloth/tablecloth.js"></script>
<script language="javascript" type="text/javascript">
	$(function(){
		$("#dialog-form").dialog({
        autoOpen:false,
        modal:true,
        buttons:{
               登录:function(){
                      alert(document.getElementById("name").value);
              },
              关闭:function(){
              		$("#dialog-form").dialog("close");
              }
              
        }
});

	});
//控制打开dialog的方法

function change(id,code,name,time,address,info){
		document.getElementById("ID").value=id;
		document.getElementById("comCode").value=code;
		document.getElementById("comName").value=name;
		document.getElementById("comRegister").value=time;
		document.getElementById("comAddress").value=address;
		document.getElementById("comInformation").value=info;
       $("#dialog-form").dialog("open");

};
</script>
</head>
<body>
<table>
	<caption>机场信息</caption>
	<!-- Table Header-->
	<thead>
		<tr>
			<th>系统ID</th>
			<th>公司编码</th>
			<th>公司名称</th>
			<th>注册时间</th>
			<th>公司地址</th>
			<th>详细信息</th>
			<th>变更</th>
		</tr>
	</thead>
	<!-- Table Footer-->
	<tfoot>
	</tfoot>
 
	<!-- Table Body-->
	<tbody> 
		
		<%
			ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
			SessionFactory sessionFactory = (SessionFactory) context.getBean("sessionFactory");
			Session sessionsql = sessionFactory.openSession();
			String hql = "select f from Flightcompany f";
			List list = sessionsql.createQuery(hql).list();
			Iterator it = list.iterator();
			while(it.hasNext()){
				Flightcompany results = (Flightcompany)it.next();
		 %>
		 <tr>
			<td><%=results.getId()%></td>
			<td><%=results.getComCode()%></td>
			<td><%=results.getComName()%></td>
			<td><%=results.getComRegister()%></td>
			<td><%=results.getComAddress()%></td>
			<td><%=results.getComInformation()%></td>
			<td><input type="button" id="<%=results.getId()%>"  value="修改"  onclick="change(<%=results.getId()%>,<%=results.getComCode()%>,<%=results.getComName()%>,<%=results.getComRegister()%>,<%=results.getComAddress()%>,<%=results.getComInformation()%>)"/>   <input type="button"  id="<%=results.getId()%>"   value="删除"  onclick="delet()"/></td>
		</tr>
		 <%
		 	}
		 %>
	</tbody>
</table>
<!-- 登录区域表单信息 -->
<div id="dialog-form" class="ui-widget ui-widget-content ui-corner-all" title="用户登录">
    <p id="login_tip"></p>
    <form id="login-form">
        <fieldset>
        	系统ID:<input type="text" name="ID" id="ID" class="text ui-widget-content ui-corner-all" />
			公司编码:<input type="text" name="comCode" id="comCode" class="text ui-widget-content ui-corner-all" />
			公司名称:<input type="text" name="comName" id="comName" class="text ui-widget-content ui-corner-all" />
			注册时间:<input type="text" name="comRegister" id="comRegister" class="text ui-widget-content ui-corner-all" />
			公司地址:<input type="text" name="comAddress" id="comAddress" class="text ui-widget-content ui-corner-all" />
			详细信息:<input type="text" name="comInformation" id="comInformation" class="text ui-widget-content ui-corner-all" />
        </fieldset>
     </form>
</div>
</body>
</html>


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

因为看清所以看轻 2021-11-17 18:56:08

spring也可以不用了~

等风来 2021-11-17 18:18:02

求示范

泪冰清 2021-11-17 15:18:46

SSH是大环境,我只是偶尔用一下JQUERY

坐在坟头思考人生 2021-11-16 05:29:27

楼主这种写法,还不如不用strtus~

离不开的别离 2021-11-14 03:20:35

双引号怎么行呢?你外面是双引号,里面要么是单引号,要么是转义的双引号。这个完全是js的基础知识。与其它啥的没半毛钱的关系。你要的智能,不可能实现。变量就是变量,不会是字符串,否则全部乱套了。

皇甫轩 2021-11-13 20:27:33

我懂了, 

onclick="change(<%=results.getId()%>,<%=results.getComCode()%>,<%=results.getComName()%>,<%=results.getComRegister()%>,<%=results.getComAddress()%>,<%=results.getComInformation()%>)"/>

这里的参数都要用单引号括起来(双引号不知行不行),不然浏览器会把它当做变量名处理,这样的话自然就没有那个变量了(is not defined),真是一点都不够智能

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文