首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jsf中访问inputtext绑定

问如何在jsf中访问inputtext绑定
EN

Stack Overflow用户
提问于 2012-05-24 17:49:27
回答 1查看 1.7K关注 0票数 1

我有以下问题,我在任何地方都找不到解决方案。

我有以下代码:

代码语言:javascript
复制
<h:inputText id="username" value="#{registrationBB.userName}" binding="#{userNameToConfirm}"/>

然后:

代码语言:javascript
复制
<h:inputSecret id="confirmed-password" value="#{registrationBB.userPasswordConfirmed}">
  <f:validator validatorId="usernameNotInPasswordValidator"/>
  <f:attribute name="username" value="#{userNameToConfirm.value}" />
</h:inputSecret>

inputText被绑定到#{userNameToConfirm} (这不是任何backingbean中的属性),稍后在密码验证器中使用此绑定。

这一切都运行得很好。

但是,这些字段所在的表单包含一个“重置”按钮,该按钮应该清空表单上的所有字段。

当单击reset按钮时,registrationBB中的所有属性都将清空,并调用以下代码:

代码语言:javascript
复制
getViewRoot().getChildren().clear();

但是,用户名永远不会为空,因为它将始终由"#userNameToConfirm“绑定中的值设置。

我的问题是:如何访问此绑定并在faces后端中删除?

我们使用jsf版本1.2。

问候你,阿拉什

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-24 20:56:14

而是让重置按钮重新加载页面。

代码语言:javascript
复制
<h:commandButton value="Reset" onclick="location.reload(true)" />

或者使用带有<redirect>的<navigation-case>。

代码语言:javascript
复制
<h:commandButton value="Reset" action="reloadPagename" />

使用

代码语言:javascript
复制
<navigation-rule>
    <navigation-case>
        <from-outcome>reloadPagename</from-outcome>
        <to-view-id>/pagename.jsf</to-view-id>
        <redirect />
    </navigation-case>
</navigation-rule>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10735054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档