小编Mar*_*n P的帖子

在jsf中通过ajax渲染<h:panelGroup>

我有这段代码,这与我的想法完全不同.我尝试通过Ajax设置属性,然后重新渲染一个组件.我的.xhtml看起来像这样

    <h:form>
        <h:commandButton value="Render!" >
            <f:ajax render=":result" listener="#{eFindUser.findUser}" />
        </h:commandButton>

    </h:form>

    <h:panelGroup id="result" layout="block" rendered="#{eFindUser.responseRendered}" >
        This is some text that is supposed to be rendered later
    </h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

支持bean看起来像这样

@Named(value = "eFindUser")
@ViewScoped
public class EFindUserManagedBean implements Serializable{
    private boolean responseRendered = false;
    /**
     * Creates a new instance of EFindUserManagedBean
     */

    public EFindUserManagedBean() {
    }

    public void findUser(AjaxBehaviorEvent abe) {
        responseRendered = !responseRendered;
        System.out.println("finding..... ("+ responseRendered+")" + this);
    }
    public boolean isResponseRendered() {
        return responseRendered;
    }

    public void setResponseRendered(boolean …
Run Code Online (Sandbox Code Playgroud)

java jsf-2

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jsf-2 ×1