我有两张桌子:碟子和成分(一对一的关系)。在每个表格中都有last_modified_by
,creation_time
等字段,用户无需更新。
在控制器中,我将对象发送到jsp页面,工作正常。
uiModel.addAttribute("dish", dish);
在jsp页面,我使用jsp表单标签,将modelAttribute设置为dish
。我只允许用户修改一些有用的信息,如dishName
。我的问题出现了:
我怎样才能修改模型中dish
的某些属性,然后将其发送回控制器?
答案 0 :(得分:0)
首选方法是创建一个仅代表应该可访问的字段的dto,然后将其发送到表单或从表单发送。
public DishDto {
public getName(){};
public setName(){};
private String name;
}
此策略还允许您在一个dto / form中混合两个不同的实体/表。
答案 1 :(得分:0)
我发现它可能是Spring 3.2.x的一个错误,否则它会以这种方式运行。
在控制器上添加注释@sessionAttribute
是处理这种情况的优雅方式。