java - Spring:将带有数据的对象从 Controller 传递到jsp,并从Spring Form提交中获取预先保存的数据

标签 java spring forms jsp spring-mvc

如果标题听起来令人困惑,我很抱歉,我是 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/

相关文章:

Java JSON 字符串数组格式化问题

java - 在注释中注入(inject) Spring 属性列表

java - Spring 。如何将一些变量传递给服务激活器中的方法?

javascript - 这个搜索页面是如何实现的(javascript、css、jquery?)?

jquery closest ('form' ) 不序列化

java - Calendar.getInstance().getTime() 是否会给我与 new Date() 不同的答案?

java - 在 Android ListView 中,加载圆形图像和文本的正确方法是什么?

PHP Post数组数组

java - Wicket @SpringBean 不创建可序列化代理

java - spring 类路径资源中的相对路径