0

单击按钮时,我有一个前端代码,它将toggleButton设置为true,这将呈现中心页面。而不是调用服务器将切换按钮设置为true,我想在浏览器中执行它,因为它更有意义。怎么做?我现在的代码如下,它将在服务器中设置切换变量,然后在浏览器中进行更改。

当前的

xhtml

<p:commandButton value="create" action="#{mybean.showCreateForm}" />

<p:panel render#{mybean.showForm} />

public void showCreateForm(){
showForm=true;
}

需要

   <p:commandButton value="create" action="#{mybean.showCreateForm}"  onclick"showform=true"/>

    <p:panel render#{mybean.showForm} />

我刚刚在上面的示例中演示了在渲染 createform 之前与服务器通信。我应该如何在客户端只使用 Primefaces 或 JSF

4

1 回答 1

1

我想在浏览器中这样做,因为它更有意义。怎么做?

只需像在普通 HTML 网页中一样使用 JavaScript/CSS。在 CSS 中使用display:none,然后display='block'在 JS 中切换。在 JSF 中并没有什么不同,因为它最终也只生成 HTML(在浏览器中打开 JSF 页面,右键单击并查看源代码)。

您只需要记住这种方式 JSF 组件树与 HTML DOM 树不同步。因此,当有条件显示的部分包含一个或多个表单时,这样您将面临潜在的攻击漏洞,因为服务器端不再强制显示或隐藏表单的限制。

于 2012-07-29T20:38:25.400 回答