当前位置: 首页 > 知识库问答 >
问题:

spring MVC BindingResult rejectValue值持续存在

楚宪
2023-03-14

我有一个更改密码页面,在ModelObject中有3个字段。1.旧密码%2。新密码3。NewConfirmPassword

${status.errormessage}

newPassword和newConfirmPassword的另外两行

在Controller中,(BindingResult结果,Model模型,@ModelAttribute(“modelObject”)ChangePassword modelObject)

Result.RejectValue(“NewPassword”、“ErrorMessage”、“Some Message”);ModelObject.SetoldPassword(null);ModelObject.SetNewPassword(null);ModelObject.SetNewConfirmPassword(null);Model.AddAttribute(“modelObject”,modelObject)

在错误显示时,除newPassword外,所有其他值都被清除。为了安全问题,我必须在返回错误消息时清除rejected值。

提前道谢。

共有1个答案

丘学海
2023-03-14

您是否正在设置ModelObject.SetNewPassword(null)?,当您执行错误显示时。我只看到setOldPassword和setNewConfirmPassword设置为空,

 类似资料:
  • 问题内容: 我想用Java中的ehcache做一些我认为应该非常简单的事情,但是我花了很多时间使自己的文档感到沮丧… 将值写入磁盘持久性缓存。关掉。 重新启动并读取该值。 这是我的Java函数: 这是我的缓存配置(ehcache.xml): 即使我在第一次运行后在磁盘上看到test.index和test.data文件,此函数的输出始终是以下内容(它似乎从未从磁盘加载缓存): 找不到缓存。正在创建缓

  • 问题内容: 我想使用允许用户将持续时间值输入表单。有效值样本为: 但是,我在此方面取得的成功有限。有人可以建议如何实现吗?如果也可以使用a达到此结果,我也可以。 谢谢! 如果值钱,这是我目前的尝试: 这种排序有效,除了: 我无法获取h并m显示为纯文本(我尝试转义) * 小时数已达到最大值 问题答案: 代码:

  • 它们还提供了一个警告:如果您能够持续部署到测试系统,有时也会使用术语“持续部署”。 这一切让我很困惑。任何更详细的解释(或附带一个例子)都是赞赏的!

  • 问题内容: 给定的:使用Android Studio向导创建的简单Activity, 内部没有任何自定义代码 ,会永久占用调用dumpGfxInfo()的内存。 Android Studio在Allocation Tracker中的构建至少揭示了 三个 相同的线程: 显然,dumpGfxInfo()通过为空字符串分配内存来消耗内存。编译中唯一相关的依赖项是 com.android.support:

  • 问题内容: 我的应用程式资料库类别 Gradle lib: 当我问例如它将给出此错误时,AppDatabase_Impl在我的应用程序类中不存在 问题答案: 对于那些使用 Kotlin的人 ,请尝试在应用中更改为 例如: 还记得添加这个插件 到应用程序级别build.gradle文件的顶部,然后进行清理和重建(根据https://codelabs.developers.google.com/cod