[英]Can't add Image http.post POST 500 internal server error. AngularJS Java Spring
我在添加圖片時遇到問題。 當我按下按鈕時,出現錯誤“ POST http:// localhost:8080 / image / addImage 500(內部服務器錯誤)”。 我認為使用我的控制器和類一切都不錯,但我只知道angularJS的基本知識。 我在Google上找不到適合我的好的解決方法。 感謝幫助!
JS
var ImageController = function($scope, $routeParams, $http) {
$scope.name = $routeParams.name;
$scope.url = "i.imgur.com/" + $scope.name;
$scope.image = {};
$scope.addNewImage = function(image) {
$http.post('image/addImage', image).success(function() {
$scope.image.name = '';
})
};}
位指示
@RequestMapping("/image")
@Controller
public class ImageController {
@RequestMapping(value = "/addImage", method = RequestMethod.POST)
public @ResponseBody void addImage(@RequestBody Image image) {imageService.addImage(image); }
圖片類
@Entity
@Table(name = "IMAGE")
public class Image {
@Id
@GeneratedValue
private Long id;
@NotEmpty
@Column(name="URL", nullable=false)
private String url;
public Image(Long id, String url) {
this.id = id;
this.url = url;
}
謝謝您回答David,我在Java中沒有任何堆棧跟蹤。 我檢查數據庫,但沒有任何新記錄。 也許我將對象保存到數據庫的代碼不正確。
public interface ImageService {
public void addImage(Image image);}
器物
@Service("imageService")
public class ImageServiceImpl implements ImageService {
@Override
public void addImage(Image image)
{
HibernateUtil hibernateUtil = new HibernateUtil();
SessionFactory sessFact = hibernateUtil.getSessionFactory();
Session session = sessFact.getCurrentSession();
org.hibernate.Transaction tr = session.beginTransaction();
System.out.println(tr.isActive());
session.save(image);
tr.commit();
}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.