(index):148 Uncaught ReferenceError: base is not defined
at HTMLButtonElement.<anonymous> ((index):148)
at HTMLButtonElement.dispatch (jquery-latest.js:4641)
at HTMLButtonElement.elemData.handle (jquery-latest.js:4309)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>配置ixnx</title>
</head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function() {
var pageNumber = 1;
var pageSize = 10;
var base = '<%=request.getAttribute("base")%>';
$('#sjsh_ext').hide();
$('#sjsh_ext1').hide();
ris_reload();
function ris_reload() {
$.ajax({
url : base + "/user/query1",
data : $("#ris_query_form").serialize(),
dataType : "json",
type:"post",
success : function(data) {
// console.log(data);
var di=$('#change_list');
var list_html = "";
for (var i=0;i<data.list.length;i++) {
var ris = data.list[i];
var str='';
var str = "<td>" +ris.name +"<input type='text' name='name'>"+
" </td><td>"+ris.idcode+"<input type='text' name='idcide'>"+"</td>"
+"<tr><td>"+ ris.Education11
+"<select><option name='education'>"+ris.Education+"</option>"
+"<option name='education1'>"+ris.Education1+"</option>"
+"<option name='education2'>"+ris.Education2
+"</option></select>"+"</td><td>"+ris.Marriage11
+"<select><option name='marriage'>"+ris.Marriage+"</option>"
+"<option name='marriage1'>"+ris.Marriage1+"</option>"
+"<option name='marriage2'>"+ris.Marriage2+"</option></select></td></tr><tr><td>"
+ris.children11
+"<select><option name='children'>"+ris.children+"</option>"
+"<option name='children1'>"+ris.children1+"</option></select></td><td>"
+ris.family_assets11
+"<select><option name='family_assets'>"+ris.family_assets+"</option>"
+"<option name='family_assets1'>"+ris.family_assets1+"</option>"
+"<option name='family_assets2'>"+ris.family_assets2+"</option>"
+"<option name='family_assets3'>"+ris.family_assets3+"</option>"
+"<option name='family_assets4'>"+ris.family_assets4+"</option>"
+"<option name='family_assets5'>"+ris.family_assets5+"</option>"
+"<option name='family_assets6'>"+ris.family_assets6+"</option>"
+"</select></td></tr><tr><td>"
+ris.family_income11
+"<select><option name='family_income'>"+ris.family_income+"</option>"
+"<option name='family_income1'>"+ris.family_income1+"</option>"
+"<option name='family_income2'>"+ris.family_income2+"</option>"
+"<option name='family_income3'>"+ris.family_income3+"</option>"
+"<option name='family_income4'>"+ris.family_income4+"</option>"
+"<option name='family_income5'>"+ris.family_income5 +"</option>"
+"</select></td><td>"+ris.family_debt11
+"<select><option name='family_debt'>"+ris.family_debt+"</option>"
+"<option name='family_debt1'>"+ris.family_debt1+"</option>"
+"<option name='family_debt2'>"+ris.family_debt2+"</option>"
+"<option name='family_debt3'>"+ris.family_debt3+"</option>"
+"<option name='family_debt4'>"+ris.family_debt4+"</option>"
+"</select></td></tr><tr><td rowspan='2'>"+ris.Letter+"</td><td>"
+ris.Letter1+"<select><option name='overdue_days'>"+ris.overdue_days+"</option>"
+"<option name='overdue_days1'>"+ris.overdue_days1+"</option>"
+"<option name='overdue_days2'>"+ris.overdue_days2+"</option>"
+"<option name='overdue_days3'>"+ris.overdue_days3+"</option>"
+"<option name='overdue_days4'>"+ris.overdue_days4+"</option>"
+"<option name='overdue_days5'>"+ris.overdue_days5+"</option>"
+"<option name='overdue_days6'>"+ris.overdue_days6+"</option>"
+"<option name='overdue_days7'>"+ris.overdue_days7+"</option>"
+"</select></td></tr><tr><td>"+ris.Letter2
+"<select><option name='overdue_number'>"+ris.overdue_number+"</option>"
+"<option name='overdue_number1'>"+ris.overdue_number1+"</option>"
+"<option name='overdue_number2'>"+ris.overdue_number2+"</option>"
+"<option name='overdue_number3'>"+ris.overdue_number3+"</option>"
+"<option name='overdue_number4'>"+ris.overdue_number4+"</option>"
+"<option name='overdue_number5'>"+ris.overdue_number5+"</option>"
+"</select></td></tr><tr><td>"+ris.xm
+"<select onchange='dqchange(this)'><option value='car'>"+" "+"</option>"
+"<option value='car1'>"+ris.hosxm+"</option>"
+"<option value='car2'>"+ris.carxm+"</option>"
+"</select></td></tr><tr ><td><div id='sjsh_ext'><tr><td>"
+ris.region11+"<select><option name='region'>"+ris.region+"</option>"
+"<option name='region1'>" +ris.region1+"</option>"
+"<option name='region2'>" +ris.region2+"</option>"
+"<option name='region3'>" +ris.region3+"</option>"
+"<option name='region4'>" +ris.region4+"</option>"
+"<option name='region5'>" +ris.region5+"</option>"
+"</select></td><td>"+ris.position11
+ "<select><option name='position'>"+ris.position+"</option>"
+"<option name='position1'>" +ris.position1+"</option>"
+"<option name='position2'>" +ris.position2+"</option></select></td></tr><tr><td>"
+ris.area11+"<select><option name='area'>"+ris.area+"</option>"
+"<option name='area1'>" +ris.area1+"</option></select></td><td>"
+ris.homeyears11+"<select><option name='homeyears'>"+ris.homeyears+"</option>"
+"<option name='homeyears1'>" +ris.homeyears1+"</option>"
+"<option name='homeyears2'>" +ris.homeyears2+"</option>"
+"<option name='homeyears3'>" +ris.homeyears3+"</option></select></td></tr><tr><td>"
+ris.elevator1+"<select><option name='elevator'>"+ris.elevator+"</option>"
+"<option name='elevator1'>" +ris.elevator1+"</option></select></td><td>"
+ris.renovation11+"<select><option name='renovation'>"+ris.renovation+"</option>"
+"<option name='renovation1'>" +ris.renovation1+"</option>"
+"<option name='renovation2'>" +ris.renovation2+"</option></select></td></tr><tr><td>"
+ris.land11+"<select><option name='land'>"+ris.land+"</option>"
+"<option name='land1'>" +ris.land1+"</option></select></td><td>"
+ris.living11+"<select><option name='living'>"+ris.living+"</option>"
+"<option name='living1'>" +ris.living1+"</option></select></td></tr>"
+"</div></td></tr><tr ><div id='sjsh_ext1'>"+34+"</div></td></tr>"
list_html +='<tr>' +str+'</tr>';
//alert(tmp );
}
di.html(list_html);
}
});
}
})
function dqchange(select) {
var val = $(select).val();
if (val=='car1') {
$('#sjsh_ext').show();
$('#sjsh_ext1').hide();
}else if (val =='car2') {
$('#sjsh_ext').hide();
$('#sjsh_ext1').show();
}else if(val == 'car'){
$('#sjsh_ext').hide();
$('#sjsh_ext1').hide();
}
}
$(function() {
$("#men_button1").click(function() {
$.ajax({
url : base + "/user/add1",
data : $("#ris_add_form1").serialize(),
dataType : "json",
success : function(data) {
if (data.ok) {
alert("添加成功");
} else {
alert(data.msg);
}
}
});
});
});
</script>
<style>
body{
margin-left:auto;
margin-right:auto;
text-align: center;
}
table{
margin-left:auto;
margin-right:auto;
}
</style>
<body >
<form action="" id="ris_add_form1" method="post">
<table id="change_list">
</table>
<button id="men_button1">提交</button>
</form>
</body>
</html>
package net.com.module;
import java.util.Date;
import javax.servlet.http.HttpSession;
import org.nutz.dao.Cnd;
import org.nutz.dao.QueryResult;
import org.nutz.dao.pager.Pager;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.lang.Strings;
import org.nutz.lang.util.NutMap;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Attr;
import org.nutz.mvc.annotation.By;
import org.nutz.mvc.annotation.Fail;
import org.nutz.mvc.annotation.Filters;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;
import org.nutz.mvc.filter.CheckSession;
import net.com.bean.Business;
import net.com.bean.Problem;
import net.com.bean.User;
@Filters(@By(type=CheckSession.class, args={"me", "/"}))
@IocBean // 还记得@IocBy吗? 这个跟@IocBy有很大的关系哦
@At("/user")
@Ok("json:{locked:'password|salt',ignoreNull:true}")
@Fail("http:500")
public class UserModule extends BaseModule{
@At
public int count() {
return dao.count(User.class);
}
@At
@Filters()
public Object login(@Param("username")String name, @Param("password")String password, HttpSession session) {
User user = dao.fetch(User.class, Cnd.where("name", "=", name).and("password", "=", password));
if (user == null) {
return false;
} else {
session.setAttribute("me", user.getId());
return true;
}
}
@At
@Ok(">>:/")
public void logout(HttpSession session) {
session.invalidate();
}
protected String checkUser(User user, boolean create) {
if (user == null) {
return "空对象";
}
if (create) {
if (Strings.isBlank(user.getName()) || Strings.isBlank(user.getPassword()))
return "用户名/密码不能为空";
} else {
if (Strings.isBlank(user.getPassword()))
return "密码不能为空";
}
String passwd = user.getPassword().trim();
if (6 > passwd.length() || passwd.length() > 12) {
return "密码长度错误";
}
user.setPassword(passwd);
if (create) {
int count = dao.count(User.class, Cnd.where("name", "=", user.getName()));
if (count != 0) {
return "用户名已经存在";
}
} else {
if (user.getId() < 1) {
return "用户Id非法";
}
}
if (user.getName() != null)
user.setName(user.getName().trim());
return null;
}
@At
public Object add(@Param("..")User user) {
NutMap re = new NutMap();
String msg = checkUser(user, true);
if (msg != null){
return re.setv("ok", false).setv("msg", msg);
}
user.setCreateTime(new Date());
user.setUpdateTime(new Date());
user = dao.insert(user);
return re.setv("ok", true).setv("data", user);
}
@At
public Object update(@Param("..")User user) {
NutMap re = new NutMap();
String msg = checkUser(user, false);
if (msg != null){
return re.setv("ok", false).setv("msg", msg);
}
user.setName(null);// 不允许更新用户名
user.setCreateTime(null);//也不允许更新创建时间
user.setUpdateTime(new Date());// 设置正确的更新时间
dao.updateIgnoreNull(user);// 真正更新的其实只有password和salt
return re.setv("ok", true);
}
@At
public Object delete(@Param("id")int id, @Attr("me")int me) {
if (me == id) {
return new NutMap().setv("ok", false).setv("msg", "不能删除当前用户!!");
}
dao.delete(User.class, id); // 再严谨一些的话,需要判断是否为>0
return new NutMap().setv("ok", true);
}
@At
public Object query(@Param("name")String name, @Param("..")Pager pager) {
Cnd cnd = Strings.isBlank(name)? null : Cnd.where("name", "like", "%"+name+"%");
QueryResult qr = new QueryResult();
qr.setList(dao.query(User.class, cnd, pager));
pager.setRecordCount(dao.count(User.class, cnd));
qr.setPager(pager);
return qr; //默认分页是第1页,每页20条
}
@At
public Object query1(@Param("name")String name, @Param("..")Pager pager) {
Cnd cnd = Strings.isBlank(name)? null : Cnd.where("name", "like", "%"+name+"%");
QueryResult qr = new QueryResult();
qr.setList(dao.query(Problem.class, cnd, pager));
pager.setRecordCount(dao.count(Problem.class, cnd));
System.out.println(cnd);
qr.setPager(pager);
return qr; //默认分页是第1页,每页20条
}
protected String checkbu(Business bu, boolean create) {
String idcode = bu.getIdcode().trim();
bu.setIdcode(idcode);
if (create) {
int count = dao.count(Business.class, Cnd.where("idcodde", "=", bu.getIdcode()));
if (count != 0) {
return "该身份证已经存在";
}
}
if (bu.getIdcode() != null)
bu.setIdcode(bu.getIdcode().trim());
return null;
}
@At
public Object add1(@Param("..")Business Business) {
NutMap re = new NutMap();
String msg = checkbu(Business, true);
if (msg != null){
return re.setv("ok", false).setv("msg", msg);
}
Business.setCreateTime(new Date());
Business.setUpdateTime(new Date());
Business = dao.insert(Business);
return re.setv("ok", true).setv("data", Business);
}
@At("/")
@Ok("jsp:jsp.user.lt") // 真实路径是 /WEB-INF/jsp/men/lt.jsp
public void index1() {
}
@At("/")
@Ok("jsp:jsp.user.list") // 真实路径是 /WEB-INF/jsp/user/list.jsp
public void index() {
}
}