だから、これは私の見解です
<div>
<div class="loginDiv">
<form name="loginForm" ng-submit="validateDetails()" novalidate>
<div class="userNameDiv">
<label class="label" for="username">User Name:</label>
<input type="text" id="username" name="userName" class="input-medium" ng-model="employee.userName" required ng-minlength=5 ng-maximumlength=20/>
</div>
<div class="passwordDiv">
<label class="label" for="password">Password:</label>
<input type="password" id="password" name="password" class="input-medium" ng-model="employee.password" required />
</div>
<button type="submit" class="btn-large">SUBMIT</button>
</form>
</div>
</div>
ビューのコントローラーは
angular.module('employeeApp.controllers')
.controller('LoginPageController',['$scope','authenticationDataModelService',function($scope,authenticationDataModelService)
{
$scope.validateDetails=function(){
employee={};
employee.userName=$scope.employee.userName;
employee.password=$scope.employee.password;
console.log(employee);
authenticationDataModelService.validateData(employee);
}
}
]);
この従業員オブジェクトを、ポスト リクエストで送信するサービス ファイルに送信しています (サービス コード全体は含まれません)。
$http.post(this.employeeDataUrl,employee);
私はそれをサーバーに送信しており、サーブレットコードは
public class LoginService extends HttpServlet{
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
PrintWriter printWriter=response.getWriter();
response.setContentType("text/html");
String userName = request.getParameter("userName");
String password = request.getParameter("password");
EmployeeDAO employee = new EmployeeDAO();
System.out.println(userName+""+password);
boolean validateLogin=employee.validateLogin(userName, password);
if(validateLogin){
printWriter.println("Login Success");
}
else{
printWriter.println("Login Failed");
}
}
}
しかし、私はここでヌル値を取得しています。angularjsのサービスファイルから従業員オブジェクトの値をサーブレットに送信できません.どうすればこれを達成できますか??質問がばかげている場合はご容赦ください...