NutzCN Logo
问答 Controller类的检测前端传递参数的规范性
发布于 3242天前 作者 javanan 2532 次浏览 复制 上一个帖子 下一个帖子
标签: mvc

controller类的一个方法,前端可能传递过来很多参数,比如手机号码,顾客姓名,订单id,验证码......很多很多,类型也很多很多,很多入口方法参数尽不相同。
后端入口方法这里 一般都会去检测这些参数的规范性的吧,比如 手机号码格式,顾客姓名是否有特殊字符,验证码是否是null,,一系列很多问题。

我是这样写的

	@At("/workinfo")
	@GET
	@Ok("json:full")
	@Fail("json:full")
	public NutMap AppbarberAndWorkInfo(@Param("uid") String uid, @Param("customerid") String customerid,
			@Param("token") String token) {
		int ishouse = 0;
		UserPersonInfo userinfo = null;
		if (customerid != null && customerid.length() == 32) { // 用户登录了

			userinfo = customerService.fetch(customerid);
			if (null == userinfo) {
				return RetMessage.FailMsg(FailType.usernull);
			}
			if (!userinfo.getToken().equals(token)) {
				return RetMessage.FailMsg(FailType.tokenerr);
			}

每个入口方法都要去检测 这些参数的**合理性,规范性,**,,感觉很繁琐!
你们是怎么做的呢? 说说你们的做法呗!参考下!

4 回复

手写,想过用注解,一样蛋疼

@wendal 恩 比如@RequestParam 之类 的东西, 但是用户名 数据库最长 length=10 等,,,前端传 长度20的来, 显然不合理,,,但是这些判断起来,一大堆,好繁琐啊!

我们现在使用 javax.validation.api

@enilu 哦 还听过,等会去看看!

添加回复
请先登陆
回到顶部