Java @RequestParam出现问题。数据没有到达我的休息区
我正在尝试编写一个HTML表单,该表单使用选择HTML元素将数据发送到Java @RequestParam出现问题。数据没有到达我的休息区,java,html,spring,forms,rest,Java,Html,Spring,Forms,Rest,我正在尝试编写一个HTML表单,该表单使用选择HTML元素将数据发送到RESTfulweb服务(使用Spring管理) REST必须在我的数据库上创建一个对象事件 我发现的问题是,即使存在我的选项值,其余部分中的@RequestParam也是空的 这是我的HTML表单 <form name="editForm" role="form" novalidate ng-submit="vm.save()"> <!-- other fields that works correct
RESTful
web服务(使用Spring
管理)
REST
必须在我的数据库
上创建一个对象事件
我发现的问题是,即使存在我的选项值,其余部分中的@RequestParam
也是空的
这是我的HTML表单
<form name="editForm" role="form" novalidate ng-submit="vm.save()">
<!-- other fields that works correct -->
<div class="form-group">
<label class="control-label" data-translate="businessRequestApp.event.participantsAdd" for="field_attendees">Attendees</label>
<select style="height: 300px;" multiple class="form-control" id="field_attendees" ng-model="vm.event.usersOnIt" ng-options="customUser as customUser.username for customUser in vm.customusers | orderBy:'id' track by customUser.id">
<option value="{{customUser.username}}" name="attendeesToParse"></option>
</select>
</div>
</form>
我正在尝试填写字符串的字段列表
。由于我的业务逻辑,我无法将其插入事件
的类中,因此我必须单独对其进行威胁
请注意,@RequestBody
工作正常,问题只出现在没有接收任何内容的@RequestParam
上
感谢您的时间建议。永远不会发送选项元素。发送Select的值。尝试将
name=“AttendeeStorParse”
移动到选择本身
如果需要多个值,请创建隐藏输入并将选定选项存储到字段中。使用隐藏输入名称获取控制器中的值。很抱歉,我如何将所选选项存储到隐藏输入中?谢谢你的回答!参见示例
这是我的新HTMLgetSelectedValues()
是一个javascript函数,返回选定选项的数组,但同样的错误。。。
@PostMapping("/events")
@Timed
public ResponseEntity<Event> createEvent(@RequestBody Event event, @RequestParam(value="attendeesToParse") List<String> participants) throws URISyntaxException {
//Some code that creates an object "Event" on my database
}