Java 如何在Tapestry框架中为passwordfield设置初始化数据?

Java 如何在Tapestry框架中为passwordfield设置初始化数据?,java,web,tapestry,Java,Web,Tapestry,在我的登录页面上,我做了一个复选框来将数据保存到cookie。选中复选框后,数据将加载到下一个打开的登录页面上的用户名字段、密码字段。现在,cookie数据加载在用户名字段中,但基于 PasswordField是TextField的一个版本,但作为元素呈现。此外,输出值为 PasswordField始终为空 因此,我无法设置passwordfield的init数据。我不允许使用jquery或javascript,只需在服务器端将值设置为passwordfield。有人能提出解决办法吗 Login

在我的登录页面上,我做了一个复选框来将数据保存到cookie。选中复选框后,数据将加载到下一个打开的登录页面上的用户名字段、密码字段。现在,cookie数据加载在用户名字段中,但基于

PasswordField是TextField的一个版本,但作为元素呈现。此外,输出值为 PasswordField始终为空

因此,我无法设置passwordfield的init数据。我不允许使用jquery或javascript,只需在服务器端将值设置为passwordfield。有人能提出解决办法吗

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>

PasswordField类似于更有限的文本字段。尝试一下,你会发现你对行为有更多的控制

@Property
private String password;
@InjectComponent("password")
private PasswordField passwordField;    

void setupRender() {
password = cookieTapestry.readCookieValue("userPassword") != null ?cookieTapestry.readCookieValue("userPassword") : null;
}