рд╣рд╛рдБ, рдпрд╣ рд╡рд╣реА padeg.dll рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЬрд╛рд╡рд╛ рд╣реИред рд▓реЗрдЦрдХ рд╕рд░реНрдЧреЗрдИ рд╡реАред рдкреНрд▓рд╛рд╣реЛрд╡ рдЙрд░реНрдл тАЛтАЛрд╕реАрд░ рдФрд░ рдЧреЗрдиреНрдиреЗрдбреА рдкреЛрдХрд╛рдЯрд╛рд╢рдХрд┐рди
рджрд░рдЕрд╕рд▓, рдХрд╣рд╛рдиреА рд╕рд░рд▓ рд╣реИред рдпрд╣ 2007 рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛, рдЬрдм рдореБрдЭреЗ рдПрдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдирд╛рдо рдФрд░ рд╕реНрдерд┐рддрд┐ рдХрдо рдХрд░рдиреЗ рдХреА рддрддреНрдХрд╛рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди "рдмрдиреНрд╕" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рд╕реНрд╡рдд: рдШреЛрд╖рдгрд╛ рдмрдиреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдмрд╣реБрдд рдЬрд▓реНрджреА рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбреЗрд▓реНрдлреА рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдЬрд┐рд╕реЗ рддрдм рдЬреЗрдПрд╡реАрдП рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рд╡рд╛ рдФрд░ рдбреЗрд▓реНрдлреА рдХреЗ рд╢реБрд░реБрдЖрддреА рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдХрд░реАрдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗред рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд╕реНрд░реЛрдд рдХреЛрдб рдбреЗрд▓реНрдлреА рдкрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреЗрд╕ тЖТ рдЬрд╛рд╡рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХрд╛ рд╕рдВрдкрд╛рджрди рд╣реБрдЖред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбреЗрд▓реНрдлреА рдХреЛрдб рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдорд▓реНрдЯреА-рд╕реНрдЯреЛрд░реА рдЖрдИрдПрдл рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВ, рдЬрд┐рдирдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рд╢рд╛рдорд┐рд▓ рдереЗ рдФрд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдереЗред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдкреАрд░рд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рдкрд░, рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдбреЗрд▓реНрдлреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╢реЗрдпрд░рд╡реЗрдпрд░ рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛ рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рддрдм рд╕реЗ 5 рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдШрд░реЗрд▓реВ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд╛рдХ рдкрд░ рдПрдХ рджрд╛рд╡рддред рдЗрд╕рд▓рд┐рдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рддрдХрдиреАрдХреА рдЬрд╛рдирдХрд╛рд░реА
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬрд╛рд╡рд╛ 1.5 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, рд▓реЗрдХрд┐рди, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬрд╛рд╡рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдЧреНрд░рд╣ рдХреА рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдФрд░ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЯрд┐рдВрдХрд░ рдХрд░рдирд╛ (рдЕрдкрд╡рд╛рдж рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд┐рд░ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛);
рдПрдкреАрдЖрдИ рдХреЛ padeg.dll рдПрдкреАрдЖрдИ рдХреЗ рд╕рдорд╛рди рд╕рдВрднрд╡ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ;
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЬрд╝ -1251 (рдореВрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП) рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рдЕрдкрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ -1251 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ, рдЗрдЯреНрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ (
Iterator<String>
)ред
рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ
рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ; рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд╡рдпрдВ рднреА рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рд╣реИ (рд╣реИрдмрд╕реНрдЯрд░ рдХреЗрд╡рд▓ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реАрдзреЗ рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред
рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.model.SelectItem; import padeg.lib.Padeg; @ManagedBean public class PadegBean implements Serializable { private static final long serialVersionUID = 1L; public class ResultItem implements Serializable { private static final long serialVersionUID = 1L; private int padeg; private String fio; private String appointment; private String office; public int getPadeg() { return padeg; } public String getFio() { return fio; } public String getAppointment() { return appointment; } public String getOffice() { return office; } } public PadegBean() { } private String lastName = ""; private String firstName = ""; private String middleName; private String appointment = " "; private String office = " "; private String sexStr = "true"; private static final SelectItem[] sexItems = { new SelectItem("true",""), new SelectItem("false",""), new SelectItem("auto"," ") }; private List<ResultItem> resultItems; public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getMiddleName() { return middleName; } public void setMiddleName(String middleName) { this.middleName = middleName; } public String getAppointment() { return appointment; } public void setAppointment(String appointment) { this.appointment = appointment; } public String getOffice() { return office; } public void setOffice(String office) { this.office = office; } public String getSexStr() { return sexStr; } public void setSexStr(String sexStr) { this.sexStr = sexStr; } public SelectItem[] getSexItems() { return sexItems; } public List<ResultItem> getResultItems() { if (resultItems == null) { declAll(); } return resultItems; } public void declAll() { resultItems = new ArrayList<PadegBean.ResultItem>(); for (int i=1;i<=6;i++) { ResultItem item = new ResultItem(); item.padeg = i; resultItems.add(item); try { if ("auto".equals(sexStr)) { item.fio = Padeg.getFIOPadegAS(lastName, firstName, middleName, i); } else { boolean sex = Boolean.parseBoolean(sexStr); item.fio = Padeg.getFIOPadeg(lastName, firstName, middleName, sex, i); } } catch (Exception e) { item.fio = e.getMessage(); } try {
UPD:
рдореВрд▓ padeg.dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд▓рд┐рдВрдХ