@RequestParam(required = true),@RequestParam(required = true)
今天在页面请求后台的时候遇到了一个问题,请求不到后台
页面代码
<li>
<a href="javascript:void(0);" class="indicator statistics">
<span class="icon icon-statistics"></span>
统计中心
<span class="allow"></span>
</a>
<ul class="submenu">
<li><a href="${ctx }/views/material/BrandGrade_statistics_page">材价库统计</a></li>
<li><a href="${ctx }/views/material/BrandGrade_statistics_page">品牌库统计</a></li>
<li><a href="${ctx }/views/document/documentList/document_statistics_page">文档库统计</a></li>
<li><a href="${ctx }/views/material/BrandGrade_statistics_page">员工贡献榜</a></li>
</ul>
</li>
后台代码
/**
* 文档库页面
*/
@RequestMapping(value = "/document_statistics_page", produces = { WebConstant.WEB_CHARSET })
public String document_statistics_page(@RequestParam("isprivatedoc") String isprivatedoc,
HttpServletRequest request,HttpServletResponse response,Model model) throws Exception {
List<Document> getSourceList = documentListService.getSource();
List<Document> getCategoryList = documentListService.getCategory();//一级分类
Map<String, List<Map<String, String>>> thirdcategoryList = Maps.newConcurrentMap();
if (null != getCategoryList && !getCategoryList.isEmpty()) {
List<Document> getSubCategoryList = documentListService.getSubCategory();//二级级分类
for (Document category : getCategoryList) {
List<Map<String, String>> nodeList = new ArrayList();
String id = category.getId()+"";
for (Document category2 : getSubCategoryList) {
if(category2.getCategoryid()!=null&&id.equals(category2.getCategoryid())){
Map<String, String> subMap = new HashMap<String,String>();
subMap.put("id", category2.getSubcategoryid());
subMap.put("category", category2.getCategoryName());
nodeList.add(subMap);
}
}
thirdcategoryList.put(id, nodeList);
}
}
model.addAttribute("getCategoryList", getCategoryList);
model.addAttribute("thirdcategoryList", thirdcategoryList);
model.addAttribute("getSourceList", getSourceList);
return "/statistics/document_statistics1";
}
后来找到了是使用SpringMVC注解@RequestParam的问题:
使用SpringMVC注解@RequestParam(value="XXX",required=false)时需要注意的问题
@RequestParam(value = what required = true)
void test(int what){};
这个是传参 当他为false 时 使用这个注解可以不传这个参数 true时必须传
required默认值是true
原因是我在页面的 href没有带后台要到请求的参数。
@RequestParam(required = true),@RequestParam(required = true)的更多相关文章
- spring mvc 绑定参数据默认值,是否必传,(RequestParam(value="id",defaultValue="1",required=true) )
@RequestMapping(value = "/detail", method = RequestMethod.GET) public String newDetail(@Re ...
- @RequestMapping映射请求,@PathVariable,@RequestParam,@RequestHeader的使用
1.@RequestMapping Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求,在控制器的类定义及方法定义处都可标注. @RequestMa ...
- @PathVariable,@RequestParam, @RequestBody
https://www.cnblogs.com/guoyinli/p/7056146.html https://www.cnblogs.com/zeroingToOne/p/8992746.html ...
- @RequestBody对象为空,异常Required request body is missing
1.异常 org.springframework.http.converter.HttpMessageNotReadableException: Required request body is mi ...
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
1.SpringMVC中通过@ResponseBody.@RequestParam默认值,@PathVariable的用法 package com.kuman.cartoon.controller.f ...
- SpringBoot实战(四)获取接口请求中的参数(@PathVariable,@RequestParam,@RequestBody)
上一篇SpringBoot实战(二)Restful风格API接口中写了一个控制器,获取了前端请求的参数,现在我们就参数的获取与校验做一个介绍: 一:获取参数 SpringBoot提供的获取参数注解包括 ...
- @RequestBody对象为空,异常Required request body is missing错误解决
1.异常 org.springframework.http.converter.HttpMessageNotReadableException: Required request body is mi ...
- 问题:两个对象值相同(x.equals(y) == true),但是可能存在hashCode不同吗?
面试官的考察点 这道题仍然是考察JVM层面的基本知识,面试官认为,基本功扎实,才能写出健壮性和稳定性很高的代码. 涉及到的技术知识 (x.equals(y)==true),这段代码,看起来非常简单,但 ...
- [ jquery 过滤器 hasClass(class) ] 此方法用于在选择器的基础之上检查当前的元素是否含有某个特定的类,如果有,则返回true
此方法用于在选择器的基础之上检查当前的元素是否含有某个特定的类,如果有,则返回true 实例: <!DOCTYPE html> <html lang='zh-cn'> < ...
随机推荐
- Rsync多模块复制、排除指定文件及目录以及数据无差异复制的应用实例
在我的博客<Rsync 数据复制软件应用>中,拉取数据访问的都是服务器端的/backup 目录,当然我们在其他目录下拉取数据.而实现这种操作就是指多模块复制. 要实现多模块复制首先需要修改 ...
- PDO 基础
为什么要使用PDO PDO是PHP5新加入的一个重大功能,我们的数据库服务器为MySQL,所有的程序代码的数据库操作全是一mysql()或者mysqli()函数来操作,当我们的数据库 需要更换时比如换 ...
- 【日志】MySQL中有多少种日志
redo 重做日志 作用:确保事务的持久性,防止在发生故障,脏页未写入磁盘.重启数据库会进行redo log执行重做,到达事务一致性 undo 回滚日志 作用:保证数据的原子性,记录事务发生之前的数据 ...
- DexClassLoader动态加载分析
转载自:http://www.blogfshare.com/dexclassloader.html 看到原来有把原始的dex文件加密保存,然后解密后使用DexClassLoader加载文件的方法,就来 ...
- 阿里早期Android加固代码的实现分析
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78320445 看雪上有作者(寒号鸟二代)将阿里移动早期的Android加固进行了逆 ...
- 续订Jetbrain学生包
今天打开IDEA和Pycharm都不约而同的告诉我我的账号无法使用学生包了 此刻我的内心是: 冷静下来我算了算,嗷,原来是一年的订阅期到了,那就简单了,直接续订吧,唉.其实续订和重新认证是一样的. 首 ...
- SpringBoot日志输出定义
在application.yml配置文件中添加 logging: level: root: INFO #根日志输出级别 com.juyss.dao: DEBUG #自定义包的日志输出级别 file: ...
- 学javaweb 先学Servlet 应用理论很重要
package cn.Reapsun.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.ser ...
- 【BUAA软工】Beta阶段测试报告
项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:Beta阶段测试报告 测试报告 发现的bug Beta阶段的bug [已解决]CPP项目无法进行调试 [已解决] 注册界面注册后不能够自 ...
- 新代(Syntec)机床的IP设置
一.前言 通过以太网来做机床联网数据采集时,第一步通常是设置机床的IP和找网口 二.机床IP如何设置? 步骤一.找到设置IP的界面 [维护]>[网络设定] 步骤二.设置IP 设定[IP地址取得方 ...