ich das Thema denken erklären, was Im suchend:JSF - Laden/ein anderes div nach einem Ajax-Aufruf einfügen
template.xhtml
<div class="content">
<ui:insert name="content_homepage">Box Content Here</ui:insert>
</div>
index.xhtml
<ui:composition template="./template.xhtml">
<ui:define name="title">
JSF - The Sinfonet Portal
</ui:define>
<ui:define name="login">
<h:form id="form1" prependId="false">
<h:outputScript name="jsf.js" library="javax.faces" target="head" />
<span class="menu_span">Username</span>
<h:inputText value="#{login.name}" id="name" />
<span class="menu_span">
<h:commandButton value="Login" action="#{login.checkLogin}">
<f:ajax event="action" execute="name" render="??????"/>
</h:commandButton>
</span>
</h:form>
</ui:define>
<ui:define name="content_homepage">
<span class="content_title">Homepage</span>
</ui:define>
<ui:define name="content_logged">
<span class="content_title">OK. You are logged</span>
</ui:define>
</ui:composition>
Managed Bean
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean(name="login")
@RequestScoped
public class Login {
private String name = "";
public String getName() { return name; }
public void setName(String newValue) { name = newValue; }
public boolean checkLogin() {
if(name.length()==0) {
return true;
} else {
return false;
}
}
}
Unter Verwendung der Schablonendefinition füge ich den content_homepage
als ersten Inhalt ein. Nach, wenn ich einen Ajax-Anruf, wenn der Name nicht leer ist, werde ich laden content_login
. Ist es möglich, dies auf JSF zu tun?
Prost
Ich weiß nicht wie ich sagen soll: das ist keine Erklärung ... das ist die ERKLÄRUNG! Vielen Dank Mann, du lernst wirklich viel über JSF mit dieser Erklärung. Es ist auch schön zu sehen, dass ich der Tomcat-Sitzung keine Art von Kontrolle hinzugefügt habe, weil ich den Status mit Beans (SessionScoped) verwalten kann. Sehr schön! Ich weiß, ich muss mich mit diesem Framework vertraut machen, sein Verhalten sieht im Moment ein bisschen komisch aus, aber ich lerne! Dank dir, WIEDER !!! :) – markzzz
Gern geschehen. – BalusC