プロトタイピングに jstl sql を使用しており、angularjs で使用したいと考えています。以下のコードでは、データベースに空のフィールドが作成されます。jstl sql コードでパラメーターをキャッチするにはどうすればよいですか?
フォーム.html:
<form ng-submit="submit()" ng-controller="crudCtrl">
<input type="text" name="name" id="name" ng-model="name"/>
<input type="submit" name="submit" id="submit" value="Submit"/>
</form>
ctrl.js:
function crudCtrl($scope, $http) {
$scope.name = name;
$scope.url = 'create.jsp';
$scope.submit = function() {
$http({
method: 'POST',
url: $scope.url,
data: $scope.name,
headers: {'Content-type': 'application/x-www-form-urlencoded'}
}).success(function(data, status) {
$scope.status = status;
$scope.data = data;
$scope.result = data;
}).error(function(data, status) {
$scope.data = data || "Fail";
$scope.status = status;
});
}
}
create.jsp:
<sql:update dataSource="jdbc/postgres">
INSERT INTO mySchema.test
(
name
)
VALUES(?)
<sql:param value="${name}"/>
</sql:update>