如何在 Tapestry 框架中为密码字段设置初始化数据?
How to set init data for passwordfield in Tapestry Framework?
在我的登录页面上,我选中了一个复选框以将数据保存到 cookie。当复选框被选中时,数据将加载到下一个打开的登录页面的用户名字段、密码字段。现在,cookie 数据加载到用户名字段,但基于 Tapestry page
PasswordField is a version of TextField, but rendered out as an element. Further, the output value for a
PasswordField is always blank.
所以我无法为密码字段设置初始化数据。而且我不允许使用 jquery 或 javascript 只是将值设置为服务器端的密码字段。有人可以提出解决方案吗?
Login.tml
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
xmlns:p="tapestry:parameter">
<body>
<t:passwordfield t:id="password" size="30" />
</body>
</html>
Login.java
@Property
private String password;
@InjectComponent("password")
private PasswordField passwordField;
void setupRender() {
password = cookieTapestry.readCookieValue("userPassword") != null ?cookieTapestry.readCookieValue("userPassword") : null;
}
PasswordField 就像一个更受限制的 TextField。试试 你会发现你对行为有更多的控制。
在我的登录页面上,我选中了一个复选框以将数据保存到 cookie。当复选框被选中时,数据将加载到下一个打开的登录页面的用户名字段、密码字段。现在,cookie 数据加载到用户名字段,但基于 Tapestry page
PasswordField is a version of TextField, but rendered out as an element. Further, the output value for a PasswordField is always blank.
所以我无法为密码字段设置初始化数据。而且我不允许使用 jquery 或 javascript 只是将值设置为服务器端的密码字段。有人可以提出解决方案吗?
Login.tml
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
xmlns:p="tapestry:parameter">
<body>
<t:passwordfield t:id="password" size="30" />
</body>
</html>
Login.java
@Property
private String password;
@InjectComponent("password")
private PasswordField passwordField;
void setupRender() {
password = cookieTapestry.readCookieValue("userPassword") != null ?cookieTapestry.readCookieValue("userPassword") : null;
}
PasswordField 就像一个更受限制的 TextField。试试