java - Playframework 2.6.x FormUrlEncoded 在发布操作中返回空值
问题描述
我尝试使用 request().body().asFormUrlEncoded().get("RolesItems"); 提取一些多变量值
但它似乎在这里返回一个值:
//DELETE Roles from Sysuser
public Result DeleteRoles(Long id)
{
String[] postAction = request().body().asFormUrlEncoded().get("RolesItems");
Logger.info("Post Action is not null : "+postAction);
但是,在更新方法中,发布操作似乎为 NULL,我不知道为什么?
public CompletionStage<Result> update(Long id) throws PersistenceException {
String[] postAction = request().body().asFormUrlEncoded().get("RolesItems");
Logger.info("Post Action is null : "+postAction);
Form<Sysuser> sysuserForm = formFactory.form(Sysuser.class).bindFromRequest();
if (sysuserForm.hasErrors()) {
我的路线:
POST /sysusers/:id controllers.SysuserController.update(id:Long)
POST /DelRoles/:id controllers.SysuserController.DeleteRoles(id:Long)
我的模型:
@Entity
public class Sysuser extends BaseModel {
@Constraints.Required
public String username;
@ManyToMany(cascade=CascadeType.ALL)
public List<Role> roles;
请问有什么想法吗?
或者可能有另一种方法可以从 bindFromRequest 获取多字段值?太感谢了
解决方案
推荐阅读
- reactjs - redux action 中的函数调用没有被执行
- regex - 正则表达式至少包含一个点
- python - 我想在seaborn中制作一个自动传奇,但它不起作用
- lua - Roblox Studio (LUA) - 将表保存到 DataStore(不工作)
- javascript - Firebase 服务不包含 React 中的其他页面
- delphi - TJvMemoryData.InternalSetFieldData 中的零星访问冲突
- amazon-web-services - 在这个用例中,Lambda 是否需要 SQS?
- javascript - 使用 fetch 时 POST https://accounts.spotify.com/api/token 415 错误
- sql - 如何对 SQL 中的 2 个查询求和
- wordpress - WordPress登录后如何重定向到仪表板?