Not reaction to pressing button
Posted
by
Orange91
on Stack Overflow
See other posts from Stack Overflow
or by Orange91
Published on 2013-06-28T20:16:22Z
Indexed on
2013/06/29
4:21 UTC
Read the original article
Hit count: 166
I have a ring in primefaces:
<h:form>
<p:ring id="ring" value="#{ringBean.images}" var="image"
styleClass="image-ring" easing="easeInOutBack">
<p:graphicImage value="./../../images/#{image.image}" width="150" height="150"/>
<p:commandButton value="#{image.name}" action="#{image.action}" />
</p:ring>
</h:form>
My RingBean:
@ManagedBean
@RequestScoped
public class RingBean implements Serializable{
private List<PersonImage> images;
private PersonImage selectedPerson;
public RingBean() {
images = new ArrayList<PersonImage>();
images.add(new PersonImage("person3.png", "Pacjent", "patientList"));
images.add(new PersonImage("person4.png", "Admin", "adminList"));
images.add(new PersonImage("person5.png", "Lekarz", "doctorList"));
images.add(new PersonImage("person6.png", "Sekretarka", "secretaryList"));
images.add(new PersonImage("person7.png", "Nieaktywni", "inactiveList"));
}
public List<PersonImage> getImages() {
return images;
}
public PersonImage getSelectedPerson() {
return selectedPerson;
}
public void setSelectedPerson(PersonImage selectedPerson) {
this.selectedPerson = selectedPerson;
}
}
PersonImage class:
public class PersonImage {
String image;
String name;
String action;
public PersonImage() {
}
public PersonImage(String image, String name, String action) {
this.image = image;
this.name = name;
this.action = action;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAction() {
return action;
}
public void setAction(String action) {
this.action = action;
}
}
faces-config:
<navigation-case>
<from-outcome>adminList</from-outcome>
<to-view-id>/protected/admin/adminList.xhtml</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>doctorList</from-outcome>
<to-view-id>/protected/admin/doctorList.xhtml</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>patientList</from-outcome>
<to-view-id>/protected/admin/patientList.xhtml</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>secretaryList</from-outcome>
<to-view-id>/protected/admin/secretaryList.xhtml</to-view-id>
<redirect/>
</navigation-case>
When i pressed my button, not reaction. Why? I added the action in button:
And in Ring I add: images.add(new PersonImage("person4.png", "Admin", "adminList"));
action is adminList. Why this not work?
When i changed in button: <p:commandButton value="#{image.name}" action="adminList" />
all work. Why? Both construction returned identical string.
© Stack Overflow or respective owner