gpt4 book ai didi

jsf - 更新 component's context 之外的组件

转载 作者:行者123 更新时间:2023-12-04 14:35:02 25 4
gpt4 key购买 nike

是否可以让 JSF 更新放置在组件上下文之外的组件?

目前以下页面不起作用:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Welcome</title>
</h:head>

<h:body>
<p><h:outputText id="out" value="#{user.greeting}" /></p>

<h:form id="form1">

<h:inputText value="#{user.name}" id="user-name" />
<p><h:inputSecret value="#{user.password}" id="password" /></p>
<p>
<h:commandButton value="Login" id="login-button">
<f:ajax execute="user-name password" render="out" />
</h:commandButton>
</p>
</h:form>
</h:body>

</html>

我知道如果我把 #out内部组件 <h:form>页面将正确呈现。但是有没有办法放置 #out表单之外的组件(例如它现在在哪里)?

最佳答案

解决了!可以引用out:out .这样findComponent从 View 根开始搜索它。所以这是有效的解决方案:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Welcome</title>
</h:head>

<h:body>
<p><h:outputText id="out" value="#{user.greeting}" /></p>

<h:form id="form1">
<h:inputText value="#{user.name}" id="user-name" />
<p><h:inputSecret value="#{user.password}" id="password" /></p>
<p>
<h:commandButton value="Login" id="login-button">
<f:ajax execute="user-name password" render=":out" />
</h:commandButton>
</p>
</h:form>
</h:body>

</html>

关于jsf - 更新 <f :ajax> component's context 之外的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3111919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com