Java 在Playframework中发送和接收POST请求
我正在playframework上编写应用程序。我有一个搜索表单,我想发送POST请求并能够在我的控制器中接受它,这是如何实现的?有很多示例,请首先在应用程序或任何控制器中添加方法登录Java 在Playframework中发送和接收POST请求,java,playframework,Java,Playframework,我正在playframework上编写应用程序。我有一个搜索表单,我想发送POST请求并能够在我的控制器中接受它,这是如何实现的?有很多示例,请首先在应用程序或任何控制器中添加方法登录 public static void login(String userCode,String password){ User loginUser = User.find("byUserCodeAndPassword",userCode,password).first(); if
public static void login(String userCode,String password){
User loginUser = User.find("byUserCodeAndPassword",userCode,password).first();
if(loginUser == null){
flash.put("username",userCode);
flash.error("Invalid Credentials");
index();
}
else{
Cache.set(session.getId(),loginUser,"20mn");
Home.Home();
}
}
让我们假设您的控制器的发布登录详细信息
public static void login(String userCode,String password){
User loginUser = User.find("byUserCodeAndPassword",userCode,password).first();
if(loginUser == null){
flash.put("username",userCode);
flash.error("Invalid Credentials");
index();
}
else{
Cache.set(session.getId(),loginUser,"20mn");
Home.Home();
}
}
在conf/routes文件中添加
POST / Application.login
假设您的app/views/Application文件夹中有index.html
从Html页面:
<div id="login">
#{form @login(), id:'formLogin'}
<p class="field">
<label>User Code:</label>
<input type="text" name="userCode" size="19" value="${flash.userCode}" required>
</p>
<p class="field">
<label>Password:</label>
<input type="password" name="password" size="19" required>
</p>
<p class="buttons">
<input type="submit" value="Login">
</p>
#{/form}
如果我发布带有多个参数的搜索表单会怎么样?其中一些可能会被插入,一些不会,我需要接受映射到控制器中。