Сообщений: 87
Тем: 6
Зарегистрирован: Oct 2012
как прикрутить параметр maxlength в java?
хочу сделать чтоб в баффере можно было профиль с именем максимум 10 символов создавать
Сообщений: 87
Тем: 6
Зарегистрирован: Oct 2012
[STIGMATED];234298 Написал:Поставить проверку на методе сохранения.
подскажите правильный код -примерно
Сообщений: 5,670
Тем: 145
Зарегистрирован: Nov 2008
Репутация:
33,771
if(wordCount > 10)
return;
А по сути, покажите метод, куда приходит название схемы.
Сообщений: 87
Тем: 6
Зарегистрирован: Oct 2012
код относительно профиля с бафера
[SRC="java"]
else if (event.startsWith("SelectProfile")) {
String []args = event.split(" ");
player.getCharacterData().set("BuffProfile",args[1]);
String html = HtmCache.getInstance().getHtm(htmlBase+"-p2.htm",player);
_lastPage.put(player.getObjectId(),htmlBase+"-p2.htm");
html = fillHtml(player,html);
return html;
}
else if (event.startsWith("Profile")) {
String html = HtmCache.getInstance().getHtm(htmlBase+"-p1.htm",player);
_lastPage.put(player.getObjectId(),htmlBase+"-p1.htm");
return fillHtml(player,html);
}
else if (event.startsWith("ClearProfile")) {
BuffProfile profile = getActiveProfile(player);
profile._buffs.clear();
return onEvent("Profile",qs,isFromBBS);
}
else if (event.startsWith("DeleteProfile")) {
Map<String,BuffProfile> _profiles = _buffprofiles.get(player.getObjectId());
if(getActiveProfile(player)!=null)
_profiles.remove(getActiveProfileName(player));
player.getCharacterData().set("BuffProfile",(String)null);
return onEvent("Profile",qs,isFromBBS);
}
else if (event.startsWith("CreateProfile")) {
Map<String,BuffProfile> _profiles = _buffprofiles.get(player.getObjectId());
if(_profiles==null) {
_buffprofiles.put(player.getObjectId(), new FastMap<String, BuffProfile>());
_profiles = _buffprofiles.get(player.getObjectId());
}
String []args = event.split(" ");
if(args.length>2) {
_err = "Имя профиля не должно содержать пробелы";
return onEvent("Profile",qs,isFromBBS);
}
if(!_profiles.containsKey(args[1])) {
_profiles.put(args[1],new BuffProfile());
}
player.getCharacterData().set("BuffProfile",args[1]);
return onEvent("Profile",qs,isFromBBS);
}
[/SRC]
Сообщений: 32
Тем: 5
Зарегистрирован: Oct 2012
HJIO Написал:код относительно профиля с бафера
[SRC="java"]
else if (event.startsWith("SelectProfile")) {
String []args = event.split(" ");
player.getCharacterData().set("BuffProfile",args[1]);
String html = HtmCache.getInstance().getHtm(htmlBase+"-p2.htm",player);
_lastPage.put(player.getObjectId(),htmlBase+"-p2.htm");
html = fillHtml(player,html);
return html;
}
else if (event.startsWith("Profile")) {
String html = HtmCache.getInstance().getHtm(htmlBase+"-p1.htm",player);
_lastPage.put(player.getObjectId(),htmlBase+"-p1.htm");
return fillHtml(player,html);
}
else if (event.startsWith("ClearProfile")) {
BuffProfile profile = getActiveProfile(player);
profile._buffs.clear();
return onEvent("Profile",qs,isFromBBS);
}
else if (event.startsWith("DeleteProfile")) {
Map<String,BuffProfile> _profiles = _buffprofiles.get(player.getObjectId());
if(getActiveProfile(player)!=null)
_profiles.remove(getActiveProfileName(player));
player.getCharacterData().set("BuffProfile",(String)null);
return onEvent("Profile",qs,isFromBBS);
}
else if (event.startsWith("CreateProfile")) {
Map<String,BuffProfile> _profiles = _buffprofiles.get(player.getObjectId());
if(_profiles==null) {
_buffprofiles.put(player.getObjectId(), new FastMap<String, BuffProfile>());
_profiles = _buffprofiles.get(player.getObjectId());
}
String []args = event.split(" ");
if(args.length>2) {
_err = "Имя профиля не должно содержать пробелы";
return onEvent("Profile",qs,isFromBBS);
}
if(!_profiles.containsKey(args[1])) {
_profiles.put(args[1],new BuffProfile());
}
player.getCharacterData().set("BuffProfile",args[1]);
return onEvent("Profile",qs,isFromBBS);
}
[/SRC]
if(args[1].length > 10){
_err = "Имя профиля не должно содержать больше 10 символов";
return onEvent("Profile",qs,isFromBBS);
}
вставляй перед player.getCharacterData().set("BuffProfile",args[1]);
P.S. это если я правильно понимаю логику вашего кода