Tuesday, April 8, 2014

Java EE7 прожект (Нэг олон холбоос DropBox гаргах асуудал)

Өгөгдлийн санд бүртгэхийн тулд хөрвүүлэх классыг үүсгэж өгөх шаардлагатай байдаг юм байна. Жишээ нь нэг сурагчийн ямар ангид сурдаг болохыг DropBox оос сонгуулж бүртгэхэд enterprise bean дээр асуудал гардаг. Энэ тохиолдолд нэг олон холбоос харгалзан анги сурагч болно. Ихэвчлэн parameter хүснэгтийн утгуудаас сонгож бүртгэл хөтлөхөд тулгардаг асуудал юм.

Манай тохиолдолд SelectOne буюу DropBox бүхий талбарыг өгөгдлийн сангаас уншиж бүрдүүлсэн бөгөөд бүртгэхэд харагдах мэдээллийг хөрвүүлэх шаардлагатай юм байна. Ингэхийн тулд өгөгдлийн сангаас харуулах сонголтын хэсэг тус бүрт java Converter хэрэгжүүлэх классыг үүсгэнэ. Session bean үүсгэсэн тохиолдолд дараах байдалтай байна.

//энэхүү нэрийг ашиглан face буюу page дээр ашиглах боломжтой
@FacesConverter(value="converterName")
public class PositionDegreeConverter implements Converter {

    @EJB
    private yourEntityFacadeLocal yourFacade;
    
    @Override
    public Object getAsObject(FacesContext context, UIComponent component, String value){
        try{
              //хөрвүүлэх төрлөөс хамаарч Integer юм уу String байж болно
            Object result = yourfacade.find(new Integer(value));
            return result;
        }
        
        catch(Exception ex){
            System.out.println(ex.toString());
        }
        return null;
    }
    @Override
    public String getAsString(FacesContext context, UIComponent component, Object value){
        try{
            yourEntityBean ybean = (yourEntityBean) value;
            return String.valueOf(ybean.getYourBeanMethodId());
        }
        catch(Exception ex){
            System.out.println(ex.getMessage());
        }
        return null;
    }
}

Үүнийг selectOne буюу dropbox ийн тагт дараах байдалтай оруулна.


  
                          
                         
                        
 

No comments:

Post a Comment