Please tell me if there is an error in this code kiuma wrote:
> Hi, now I've the following problem: > > in my jsp page I have > > <c:set var='allGroups' value='${sessionScope.userEditForm.allGroups}'/> > .... > ... > <c:forEach items="${allGroups}" var="permission"> > <tr> > <td align='left'> > <html-el:checkbox property="principalPermissions" > value="${permission}"> > <c:out value='${permission}'/> > </html-el:checkbox> > </td> > </tr> > </c:forEach> > > in the OpenEditAction I write: > > try { > Collection cAllRolesData = > cSession.getAllGroups(); Iterator iter = > cAllRolesData.iterator(); > UserGroupsData gData; > while (iter.hasNext()) > { > gData = (UserGroupsData)iter.next(); > uForm.setAllGroups( gData.getDescription() > ); } } catch > (Exception e) { } > > and It correcty fills the list. > > Then I try to fill check values: > > Iterator iUserRoleData = cSession.getUserRoles( uData.getPrincipalId() > ).iterator(); > while (iUserRoleData.hasNext()) > { > RoleData rData; > rData = (RoleData)iUserRoleData.next(); > System.out.println( "Group: " + rData.getRoleGroup() ); > if ( rData.getRoleGroup().equals("Roles") ) > { > uForm.setPrincipalPermissions( rData.getRoleName() ); > System.out.println( "Name: " + rData.getRoleName() ); > } > } > This list is filled, but check boxes are not checked. Why?? > Please help me. > > >------------------------------------------------------------------------ > >/* > * OpenUserEditAction.java > * > * Created on 9 settembre 2002, 14.16 > */ > >package com.wingstech.webappointments; > >import org.apache.struts.action.*; >import org.apache.struts.util.MessageResources; >import javax.servlet.http.*; >import com.wingstech.webappointments.utils.*; >import com.wingstech.webappointments.interfaces.*; >import javax.naming.*; >import java.util.*; >import org.w3c.dom.*; > >import javax.ejb.CreateException; >import javax.naming.NamingException; > >/** > * > * @author kiuma > */ >public class OpenUserEditAction extends Action { > > > public ActionForward execute( ActionMapping mapping, > ActionForm form, > HttpServletRequest req, > HttpServletResponse res ) throws Exception > { > UserEditForm uForm = ((UserEditForm)form); > uForm.resetFields(); > UserData uData; > UserSessionHome lHome; > String principalId = ""; > HttpSession hSession = req.getSession(true); > if (req.getParameter("principalId") != null) > principalId = req.getParameter("principalId"); > > try { > lHome = (UserSessionHome) > HttpSessionEJBHomeFactory.getHome( > "UserSession", UserSessionHome.class); > } catch (Exception e) { > return mapping.findForward( IStrutsConstants.FAILURE ); > } > > UserSession cSession = lHome.create(); > Collection cAllRoles = new Vector(); > > try { > Collection cAllRolesData = cSession.getAllGroups(); > Iterator iter = cAllRolesData.iterator(); > UserGroupsData gData; > while (iter.hasNext()) > { > gData = (UserGroupsData)iter.next(); > uForm.setAllGroups( gData.getDescription() ); > > } > } catch (Exception e) { > } > > if (principalId.equals("")) > { > return mapping.findForward( IStrutsConstants.SUCCESS ); > } > > > try { > uData = cSession.getUserByPrincipalId( principalId ); > > uForm.setPrincipalId( uData.getPrincipalId() ); > uForm.setPasswd1( uData.getPassword() ); > uForm.setPasswd2( uForm.getPasswd1() ); > uForm.setName1( uData.getName1() ); > uForm.setName2( uData.getName2() ); > uForm.setCf( uData.getCf() ); > uForm.setPiva( uData.getPiva() ); > uForm.setAddress( uData.getAddress() ); > uForm.setZip( uData.getZip() ); > uForm.setCity( uData.getCity() ); > uForm.setState( uData.getState() ); > uForm.setCountry( uData.getCountry() ); > uForm.setTel( uData.getTel() ); > uForm.setWeb( uData.getWeb() ); > uForm.setMail( uData.getMail() ); > > Iterator iUserRoleData = cSession.getUserRoles( uData.getPrincipalId() >).iterator(); > > while (iUserRoleData.hasNext()) > { > RoleData rData; > rData = (RoleData)iUserRoleData.next(); > System.out.println( "Group: " + rData.getRoleGroup() ); > if ( rData.getRoleGroup().equals("Roles") ) > { > uForm.setPrincipalPermissions( rData.getRoleName() ); > System.out.println( "Name: " + rData.getRoleName() ); > } > } > > try { > if ( cSession.isUserEnabled(uData.getPrincipalId()) ) > { > uForm.setUserEnabled( true ); > } > } catch (Exception e) {} > > > } catch (Exception e) { > return mapping.findForward( IStrutsConstants.FAILURE ); > } > > return mapping.findForward( IStrutsConstants.SUCCESS ); > } > > >} > > >------------------------------------------------------------------------ > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>