小编use*_*876的帖子

如何在spring mvc @Controller中返回错误信息

我正在使用这样的方法

@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<UserWithPhoto> getUser(@RequestHeader(value="Access-key") String accessKey,
                                     @RequestHeader(value="Secret-key") String secretKey){
    try{
        return new ResponseEntity<UserWithPhoto>((UserWithPhoto)this.userService.chkCredentials(accessKey, secretKey, timestamp),
                new HttpHeaders(),
                HttpStatus.CREATED);
    }
    catch(ChekingCredentialsFailedException e){
        e.printStackTrace();
        return new ResponseEntity<UserWithPhoto>(null,new HttpHeaders(),HttpStatus.FORBIDDEN);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在发生异常时返回一些文本消息,但现在我只返回status和null对象.有可能吗?

java spring-mvc

41
推荐指数
2
解决办法
8万
查看次数

无法处理零件,因为即使在现有的multipartResolver中也未提供多部件配置

我尝试实现加载照片和String对象.这是我方法的声明.

@RequestMapping(method = RequestMethod.PUT, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    public @ResponseBody ResponseEntity<UserWithPhoto> update(@RequestHeader(value="Access-key") String accessKey,
                                         @RequestHeader(value="Secret-key") String secretKey,
                                         @RequestPart("user") String string,
                                         @RequestPart("photo") MultipartFile file) throws Exception
Run Code Online (Sandbox Code Playgroud)

这是我的多部分解析器

<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <beans:property name="maxUploadSize" value="10000000" />
 </beans:bean>
Run Code Online (Sandbox Code Playgroud)

而且我不知道为什么会这样

java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
Run Code Online (Sandbox Code Playgroud)

java multipartform-data spring-mvc

8
推荐指数
1
解决办法
3777
查看次数

zip错误 - 无所事事

我尝试压缩给定目录中的所有文件夹.所以我写了这个

find /home/user/rep/tests/data/archive/* -maxdepth 0 -type d -exec zip -r "{}" \;
Run Code Online (Sandbox Code Playgroud)

但得到了

zip error: Nothing to do! (/home/user/rep/tests/data/archive/tmp.zip)

zip error: Nothing to do! (/home/user/rep/tests/data/archive/tmp_dkjg.zip)
Run Code Online (Sandbox Code Playgroud)

这是包含的内容

user@machine:~$ ls /home/aliashenko/rep/tests/data/archive/
tmp  tmp_dkjg  tmp_dsf
Run Code Online (Sandbox Code Playgroud)

bash shell

8
推荐指数
2
解决办法
2万
查看次数

@JsonView 如何与@RequestBody 一起使用

我想添加 JsonView 功能来控制我的应用程序的输入。我发现我可以在 Spring 4.1.0.RELEASE 中将此注释与 RequestBody 一起使用,但在此处不允许此注释出现错误

 public ResponseEntity<User> update(@RequestHeader(value="Access-key") String accessKey,
                                         @RequestHeader(value="Secret-key") String secretKey,
                                         @JsonView(View.Summary.class) @RequestBody User user) throws Exception{
Run Code Online (Sandbox Code Playgroud)

java spring-mvc jackson

4
推荐指数
1
解决办法
2563
查看次数

Jackson的@JsonView注释不起作用

我用 @JsonView 注释了 User 类,当它返回时,我看到了所有字段,甚至比视图类中不包含的字段还要多。这是我的班级

@Entity
@Table(name = "users")
public class User implements Serializable{

/**
 * 
 */
private static final long serialVersionUID = 1L;
@Id
@Column(name="id")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long userID;
@JsonView(View.Summary.class)
@Column(name="email")
private String email;
@JsonView(View.Summary.class)
@Column(name="user_name")
private String firstName;
@JsonView(View.Summary.class)
@Column(name="user_last_name")
private String lastName;
@JsonView(View.Summary.class)
@Column(name="phone")
private String phone;
@JsonView(View.Summary.class)
@Column(name="origin")
private String address;
@JsonView(View.Summary.class)
@Column(name="birth_date")
private Long birthDate;
@JsonView(View.Summary.class)
@Column(name="gender")
private Long gender;
@JsonView(View.Summary.class)
@Column(name="about_me")
private String aboutMe;
@JsonView(View.SummaryWithPhoto.class)
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="photo")
private Photo avatar;
@JsonView(View.SummaryWithSession.class)
@Transient …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc jackson

1
推荐指数
1
解决办法
4854
查看次数

标签 统计

java ×4

spring-mvc ×4

jackson ×2

bash ×1

multipartform-data ×1

shell ×1