Save data from pickList to bean
snecek Apr 12, 2011 8:40 AMHello,
I'm trying to save form data to the bean. But after sending the form data is saved in the bean and the bean is recreated.
Where is my problem?
Form:
<h:form> <rich:pickList id="pickListId" value="#{coreRoleActionBean.rolesActions}"> <s:selectItems value="#{coreRoleActionBean.rolesActionsList}" var="actions" label="#{actions.name}"/> <s:convertEntity /> </rich:pickList> <s:button action="#{coreRoleActionBean.save()}" value="Save"></s:button> </h:form>
Bean:
@Stateful @Name("coreRoleActionBean") @Scope(ScopeType.SESSION) public class CoreRoleActionPicklistBean implements CoreRoleActionPicklist { @In EntityManager entityManager; private List<CoreRoleAction> rolesActions = new ArrayList<CoreRoleAction>(); private List<CoreRoleAction> rolesActionsList = new ArrayList<CoreRoleAction>(); @In(required=false) private CoreRole currentRole; @Create public void init(){ System.err.println("Wooow3"); rolesActions = currentRole.getActions(); rolesActionsList = entityManager.createNamedQuery("RoleAction.findAll").getResultList(); } public void save() { System.err.println("Saving data ! "); System.err.println(rolesActions); System.err.println(rolesActionsList); currentRole.setActions(rolesActionsList); entityManager.merge(currentRole); entityManager.flush(); } @Destroy @Remove public void destroy() { } public List<CoreRoleAction> getRolesActions() { return rolesActions; } public void setRolesActions(List<CoreRoleAction> rolesActions) { this.rolesActions = rolesActions; } public List<CoreRoleAction> getRolesActionsList() { return rolesActionsList; } public void setRolesActionsList(List<CoreRoleAction> rolesActionsList) { this.rolesActionsList = rolesActionsList; } }
Thanx for your help.