-1

私はJSFが初めてで、primefacesを使用しています。

中央と北にレイアウトユニットを配置する必要があります.北のレイアウトにはinputtextとcommandbuttonがあります.inputboxにURLを入力したいだけで、commandbuttonをクリックするとURLが中央のレイアウトユニットに表示されます.

コードは以下のとおりです

<h:body>
    <p:layout fullPage="true">

        <p:layoutUnit position="north">
            <p:inputText id="inputUrl" />
            <p:commandButton value="Submit" />
        </p:layoutUnit>

        <p:layoutUnit position="center" id="centerLayout">
        </p:layoutUnit>

    </p:layout>
</h:body>
4

1 に答える 1

0

以下に示すように、単純に commandlink の値を設定して更新できます。

できます。

<h:form id="form">

<p:layout fullPage="true" id="main">


<p:layoutUnit position="north">
    <p:inputText id="inputUrl" value="#{formBeanBB.url}" />
    <p:commandButton value="Submit"  actionListener="#{formBeanBB.displayLink}" update="links,inputUrl"/>
</p:layoutUnit>

<p:layoutUnit position="center" id="centerLayout">
<h:panelGrid id="links">

<p:commandLink value="#{formBeanBB.link}" />
</h:panelGrid>
</p:layoutUnit>

BackingBean

@ManagedBean
@ViewScoped
public class FormBeanBB implements Serializable{

private String url;
private String link;


 public void displayLink(){


          setLink(url);

          setUrl("");
      }

    public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public String getLink() {
            return link;
        }

        public void setLink(String link) {
            this.link = link;
        }  


}
于 2013-06-18T07:20:59.370 に答える