spring mvc更新操作

时间:2013-09-11 07:59:12

标签: jsp spring-mvc

我有两张桌子:碟子和成分(一对一的关系)。在每个表格中都有last_modified_bycreation_time等字段,用户无需更新。

在控制器中,我将对象发送到jsp页面,工作正常。

uiModel.addAttribute("dish", dish);

在jsp页面,我使用jsp表单标签,将modelAttribute设置为dish。我只允许用户修改一些有用的信息,如dishName。我的问题出现了: 我怎样才能修改模型中dish的某些属性,然后将其发送回控制器?

2 个答案:

答案 0 :(得分:0)

首选方法是创建一个仅代表应该可访问的字段的dto,然后将其发送到表单或从表单发送。

public DishDto {
  public getName(){};
  public setName(){};
  private String name;
}

此策略还允许您在一个dto / form中混合两个不同的实体/表。

答案 1 :(得分:0)

我发现它可能是Spring 3.2.x的一个错误,否则它会以这种方式运行。

在控制器上添加注释@sessionAttribute是处理这种情况的优雅方式。