0

所以我在 Tomcat 上有一个基于 Struts 1.1 的 Web 应用程序。这是我的 JSP 的一个片段,它是一个登录名。

<html:form action = "LoginAction" focus = "username">
<table>
   <tr><td align = "right">User name: </td> <td><html:text property = "username"/> </td></tr>
   <tr><td align = "right">Password: </td><td><html:password property = "password" redisplay = "false"/></td></tr>
</table>
</html:form>

来自 struts-html-1.1.tld 的片段:

<tag>
   <name>password</name>
   <tagclass>org.apache.struts.taglib.html.PasswordTag</tagclass>
   <attribute>
      <name>redisplay</name>
      <required>false</required>
      <rtexprvalue>true</rtexprvalue>
   </attribute>
</tag>

生成的 HTML:无法将其作为代码发布,但相关部分是“密码”类型的输入标记,没有提及重新显示、自动完成等。据我了解,重新显示元素应该通过 Struts 传递以出现在的 HTML。

4

2 回答 2

0

您正在寻找的是autocomplete存在于input type="text"input type="password"textareaform元素等上的 HTML 属性。据我所知,该属性并未添加到 Struts 1.x 库中。

您将必须创建一个自定义标签库,其中包括autocomplete将按如下方式工作:

<html:password property="password" autocomplete="off" />

网络上有各种教程和博客向您展示了如何实现这一点。

祝你好运!

于 2013-11-07T23:27:27.483 回答
0

实际上,您甚至不必明确键入 redisplay=false 来键入密码,它会自动不填写密码字段。

但是您不会在源代码 html 中看到它。

阿米尔。

于 2014-11-02T08:29:41.613 回答