如果标题听起来令人困惑,我很抱歉,我是 Spring 新手。
我有一个名为 AdController 的 Controller 类,并将一个 Ad 对象传递给 ModelAndView 中的 jsp:
ModelAndView laView = new ModelAndView("/ad/adAdd3");
Ad laAd = new Ad();
laAd.setPrice(100);
model.put("ad", laAd);
在我的 adCreate.jsp 中,我允许用户添加除价格之外的有关此广告的更多信息。并使用 a 将 Ad 对象提交到后端,我的 Controller 类:
<form:form modelAttribute="ad" method="post" class="form-horizontal" id="add-ad-form">
问题是在后端,我收到了用户添加的所有内容(除了价格)。我应该从提交的表单中获取价格数据吗?我错过了什么吗?
谢谢!
最佳答案
Spring MVC 是无状态的,因此在 Controller 中您只能获取从客户端发送的内容。您需要在表单中包含价格
,以便将其发送到服务器(您可以隐藏该字段以防止用户更改它)。然而,这并不能阻止有人手动发送带有所有其他数据的价格(只需稍微更改一下 html 代码),因此您还需要在服务器端处理此问题。
关于java - Spring:将带有数据的对象从 Controller 传递到jsp,并从Spring Form提交中获取预先保存的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26911184/