Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring-MVC请求方法&x27;获取';不支持_Java_Spring Mvc_Servlets_Post_Get - Fatal编程技术网

Java Spring-MVC请求方法&x27;获取';不支持

Java Spring-MVC请求方法&x27;获取';不支持,java,spring-mvc,servlets,post,get,Java,Spring Mvc,Servlets,Post,Get,我在这个话题上发现了一些问题,但是没有必要回答我的问题 基本的 我正在通过url传递一些值,以便可以从数据库中收集数据。我可以通过method=RequestMethod.GET完成,但是我想通过POST完成,这样用户就不会看到URL中的参数 我不确定我是否使用了最好的方法,我打赌为了实现这一点,我已经取得了很大的进步 Cotroller class @RequestMapping(value="/empresa", method= RequestMethod.POST) pub

我在这个话题上发现了一些问题,但是没有必要回答我的问题

基本的 我正在通过
url
传递一些值,以便可以从数据库中收集数据。我可以通过
method=RequestMethod.GET
完成,但是我想通过
POST
完成,这样用户就不会看到URL中的参数

我不确定我是否使用了最好的方法,我打赌为了实现这一点,我已经取得了很大的进步

Cotroller class
    @RequestMapping(value="/empresa", method= RequestMethod.POST)
    public String empresa(Model model, Principal principal,    @RequestParam("get_Business_ID") String get_Business_ID){

    // get selected business
    List<Business> selectedBusiness = businessService.getBusinessByBusinessID(get_Business_ID);
    System.out.println("business selected= "+ selectedBusiness.get(0).getBusiness_name());      
    model.addAttribute("selectedBusiness",selectedBusiness);

    //Destaque semanal
    List<Business> businessList = businessService.getCurrentBusiness();
    model.addAttribute("businessList", businessList);

    return "empresa";
}

   JSP page link 
 href="${pageContext.request.contextPath}/empresa?get_Business_ID=${business.business_id}"
Cotroller类
@RequestMapping(value=“/empresa”,method=RequestMethod.POST)
公共字符串empresa(模型模型,主体,@RequestParam(“get_Business_ID”)字符串get_Business_ID){
//获取选定的业务
列出selectedBusiness=businessService.getBusinessByBusinessID(get\u Business\u ID);
System.out.println(“所选业务=”+selectedBusiness.get(0.getBusiness_name());
model.addAttribute(“selectedBusiness”,selectedBusiness);
//DestaqueSemanal
List businessList=businessService.getCurrentBusiness();
model.addAttribute(“businessList”,businessList);
返回“empresa”;
}
JSP页面链接
href=“${pageContext.request.contextPath}/empresa?get_Business_ID=${Business.Business_ID}”
错误类型状态报告

不支持消息请求方法“GET”

说明在请求行中收到的方法为 源服务器,但目标资源不支持

也许RequestMethod.GET仅在使用带有post方法的表单时有效

有没有其他方法可以做到这一点


提前感谢

您已经用
POST

@RequestMapping(value="/empresa", method= RequestMethod.POST)
所以把这个改成

@RequestMapping(value="/empresa", method= RequestMethod.GET)
如果您希望它是一个
帖子
请求,请尝试表单提交而不是
href

您仍然需要
href
?那就试试这个


我知道这会起作用,但我的get请求将出现在URL中,出于安全考虑,我想使用post