【发布时间】:2015-08-12 00:55:50
【问题描述】:
我在后端使用 jax-rs 制作有角的 crud 时遇到了问题。 crud 很简单,一些文本字段和一个图像字段。
我有上传图片的代码:
@POST
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input) {
...
}
在html层中:
<form action="http://localhost:8080/app/api/user" method="post" enctype="multipart/form-data">
<p>
Choose a file : <input type="file" name="file" />
</p>
<input type="submit" value="Upload" />
</form>
所以,我的问题是如何一步一步做到这一点:
@POST
@Consumes("multipart/form-data")
public Response save(MultipartFormDataInput input, MyEntity entity) {
...
}
如果我尝试从视图层调用上面的代码,wildfly 会给出一个错误,即找不到与 MyEntity 参数绑定的数据。
[org.jboss.resteasy.core.ExceptionHandler] (default task-3) failed to execute: javax.ws.rs.NotSupportedException:
Could not find message body reader for type: class mypackage.MyEntity of content type: multipart/form-data;boundary=----WebKitFormBoundaryRXVvqLpZACPylNgS
有谁知道我该怎么做?还是应该分两步做?
【问题讨论】:
-
没有关于这个的 angularjs ..
标签: java angularjs jax-rs resteasy