我是JSF的新手,我正在使用primefaces,
我必须布局中心和北方,在北方布局我有输入文本和命令按钮,我只是想在输入框中输入一个网址,当我点击命令按钮时,网址显示在中心layoutunit中。
代码如下:
<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>
答案 0 :(得分: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;
}
}