Java 在SpringMVC的JSP页面中隐藏对象的日期字段

Java 在SpringMVC的JSP页面中隐藏对象的日期字段,java,jsp,spring-mvc,Java,Jsp,Spring Mvc,我的java类中有一个名为createdOn的属性。我希望它被隐藏在前端,这样用户将无法设置它(我在后端设置它的值)。但是,当我在JSP页面中使用下面的代码行时,我无法将其发布到控制器(从JSP向控制器发布的数据在语法上是不正确的) 因为我使用相同的表单来编辑字段,所以我必须在JSP页面中使用createdOn字段(否则它将变为null)。 我可以通过在setter和getter方法中将日期格式转换为字符串来解决这个问题,反之亦然。前端本身是否有其他解决方案?我也有同样的问题,请查看我的意见,我

我的java类中有一个名为createdOn的属性。我希望它被隐藏在前端,这样用户将无法设置它(我在后端设置它的值)。但是,当我在JSP页面中使用下面的代码行时,我无法将其发布到控制器(从JSP向控制器发布的数据在语法上是不正确的)

因为我使用相同的表单来编辑字段,所以我必须在JSP页面中使用createdOn字段(否则它将变为null)。
我可以通过在setter和getter方法中将日期格式转换为字符串来解决这个问题,反之亦然。前端本身是否有其他解决方案?

我也有同样的问题,请查看我的意见,我希望它能满足您的查询

<form:input class="hideinput" path="createdOn" disabled="true" />


当数据被编辑并提交到后端时,在使用新值进行更新之前,是否从数据库加载数据?如果加载数据,
createdOn
将具有原始值。关于隐藏字段,它不是真正隐藏的!用户可以轻松地进行一些浏览器调试、截取帖子并更改createdOn值。不那么有趣的故事——当服务器收到帖子时,JSP被用来收集一些信息并发送电子邮件。JSP将收件人电子邮件地址作为隐藏字段,以便服务器进程知道将电子邮件发送到哪里。这是一个公共页面。安全扫描发现了该漏洞,该漏洞基本上允许任何人拦截帖子,更改收件人隐藏值,并将服务器用作垃圾邮件机器。您好,W-S,我可以将数据从数据库加载到我的JSP页面,但如果我不在前端的任何位置使用createdOn字段,则在发布修改后的数据时,该字段将变为空。所以我试图在前端单独隐藏场。嗨,科马尔,这对我不起作用。无论如何,谢谢你的回答。如果你想把它隐藏在前端,这样用户就无法设置它,这将起作用!
public Date getCreatedOn() {
    return createdOn;
}
public void setCreatedOn(Date createdOn) {
    this.createdOn = createdOn;
}
<form:input class="hideinput" path="createdOn" disabled="true" />