簡體   English   中英

無法添加圖片http.post POST 500內部服務器錯誤。 AngularJS Java Spring

[英]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;
}

HTML http://pastebin.com/73MExyJ8

謝謝您回答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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM