Java 请求方法';邮政';按enter键时,Spring和Vue.js不支持

Java 请求方法';邮政';按enter键时,Spring和Vue.js不支持,java,spring-boot,vue.js,jsp,post,Java,Spring Boot,Vue.js,Jsp,Post,我有这个问题。当我点击搜索按钮时,代码工作正常,但当我按下enter键时,HttpRequestMethodNotSupportedException抛出。我知道我没有POST控制器,但我在任何时候都不需要它作为搜索按钮。我错过了什么 <form method="post" @keypress.enter="search"> <div class="card mb-3">

我有这个问题。当我点击搜索按钮时,代码工作正常,但当我按下enter键时,HttpRequestMethodNotSupportedException抛出。我知道我没有POST控制器,但我在任何时候都不需要它作为搜索按钮。我错过了什么

<form method="post" @keypress.enter="search">
        <div class="card mb-3">
            <div class="card-body">
                <div class="form-row">
                    <div class="form-group col-md-4 required">
                        <label for="id">Id</label>
                        <input type="text" v-model="model.id" name="id" id="id" class="form-control" maxlength="50" >
                    </div>
                </div>
                
                <button type="button" id="btnSearch" class="btn btn-primary" @click="search">
                    <i class="fa fa-search" aria-hidden="true"></i>
                    Search
                </button>
            </div>
        </div>
</form>

身份证件
搜寻

输入
字段中添加属性
@keypress.enter.prevent
,好吗?您有两个
@GetMapping
并且没有显示任何
@PostMapping
。是的,如果您单击搜索按钮,代码工作正常,即使没有取消@PostMapping。错误只是抛出,然后按enter键而不是按按钮。那么为什么一个请求而另一个不请求呢?总是在边界处开始调试。在本例中,这意味着您的浏览器和后端之间的REST请求。检查浏览器的“网络”选项卡,确认请求正在按预期发送到服务器,并使用诸如curl或Postman之类的工具直接与服务器对话,使其执行所需操作。尝试将代码拆分为不同的文件。哪一部分是JSP,哪一部分是Java控制器