Я разрабатываю модуль в jsp/servlet, в котором мне нужно использовать угловые js. как я могу передать значение из значения поля ввода в функции, то как отправить значение в сервлет тоже...!
Вот пример кода: -
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html ng-app="mehandi" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js">
</script>
<script>
var app = angular.module('mehandi', []);
app.controller('mhndiCtrl', function($http){
var xyz = this;
xyz.data = {}
xyz.swati = function($http){
}
})
</script>
</head>
<body ng-controller="mhndiCtrl as abc" >
<h1>Hello World!</h1>
<input type="text" ng-model="abc.data.myname">
{{abc.data}}
<button ng-click="abc.swati()" > </button>
</body>
</html>
Вы можете вызвать функцию через ng-init
: в html
ng-init="init('${userDTO.username}')"
Итак, в вашем *.js ng-контроллере это будет следующим:
$scope.init = function(username){
/*logic code*/
};
Использовать атрибут name для сервлетов
<input type="text" name="firstname">
Затем вы можете извлечь его, используя
request.getParameter("firstname")
Угловая часть остается той же
<input type="text" name="firstname" ng-model="abc.data.myname">
Помните, что angularjs - это среда javascript на стороне клиента, поэтому привязки на стороне сервера остаются теми же.