Spring <窗体 :password> does not remember the value in multiform wizard

标签 spring jsp spring-mvc spring-session

我在 Spring 中使用密码字段 <form:password>标签如下,

<form:input path="extBtsBaseDto.extBtsRedmineConnectionDto.basicPassword"/>

我正在使用它从一个屏幕中的用户那里获取密码,该屏幕是许多其他屏幕的一部分。这些屏幕作为向导工作,我使用 Session 将值保存在我的主屏幕 DTO 中。我上面提到的密码绑定(bind)在内部 DTO 中。

问题:假设我在屏幕 A 中有密码字段,当我通过将数据从屏幕 A 提交到 B 进行导航时,我可以在 B 获得密码,但在下一个屏幕中它从DTO.

我可以通过更换 Spring <form:password> 来解决问题由普通 HTML 标记标记,但想知道为什么会发生这种情况,如果有任何解决方案,我想使用 Spring 标记。

如果有人想看我的代码,我可以分享。感谢您的宝贵时间。

最佳答案

你试过吗

showPassword

标签的属性? 默认为 false,尝试设置为 true:

<form:password showPassword="true" path="extBtsBaseDto.extBtsRedmineConnectionDto.basicPassword"/> 

docs

关于 Spring <窗体 :password> does not remember the value in multiform wizard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42580084/

相关文章:

spring - 队列 channel 初始化为 SubscribableChannel

eclipse - 为 Spring MVC Web 应用程序设置起始页?

java - Spring Hibernate 在查询中添加 _

javascript - Spring MVC 4 和 Thymeleaf - 防止页面刷新

java - 在@Entity中使用@Cache会出现错误

java - AspectJ Weaver & java 模块系统(spring + gradle),编译问题

jsp - 我可以在 XPage 中使用外部 JSP 标记库吗?

javascript - 如何在客户端读取excel文件内容?

Spring Security 配置 : HTTP 403 error

java - Spring MVC请求参数自动映射复杂对象