CyMpak2009 0 Опубликовано 18 мая, 2014 Есть вот такой код в TopBBSManager. Он выводит страницу и внизу отображаются надписи nullnull. Помогите избавиться =) public class TopBBSManager extends BaseBBSManager { private TopBBSManager() { } @Override public void parsecmd(String command, L2PcInstance activeChar) { if (command.equals("_bbstop")) { sendHtm(activeChar, "data/html/CommunityBoard/index.htm"); } else if (command.equals("_bbshome")) { sendHtm(activeChar, "data/html/CommunityBoard/index.htm"); } else if (command.startsWith("_bbstop;")) { StringTokenizer st = new StringTokenizer(command, ";"); st.nextToken(); int idp = Integer.parseInt(st.nextToken()); sendHtm(activeChar, "data/html/CommunityBoard/" + idp + ".htm"); } else if (command.startsWith("_bbsAugment;add")) { sendHtm(activeChar, "data/html/CommunityBoard/7.htm"); } else if (command.startsWith("_bbsAugment;remove")) { sendHtm(activeChar, "data/html/CommunityBoard/7.htm"); } else { ShowBoard sb = new ShowBoard("<html><body><br><br><center>the command: " + command + " is not implemented yet</center><br><br></body></html>", "101"); activeChar.sendPacket(sb); activeChar.sendPacket(new ShowBoard(null, "102")); activeChar.sendPacket(new ShowBoard(null, "103")); } } private boolean sendHtm(L2PcInstance player, String path) { String oriPath = path; if ((player.getLang() != null) && !player.getLang().equalsIgnoreCase("en")) { if (path.contains("html/")) { path = path.replace("html/", "html-" + player.getLang() + "/"); } } String content = HtmCache.getInstance().getHtm(path); if ((content == null) && !oriPath.equals(path)) { content = HtmCache.getInstance().getHtm(oriPath); } if (content == null) { return false; } separateAndSend(content, player); return true; } @Override public void parsewrite(String ar1, String ar2, String ar3, String ar4, String ar5, L2PcInstance activeChar) { } public static TopBBSManager getInstance() { return SingletonHolder._instance; } @SuppressWarnings("synthetic-access") private static class SingletonHolder { protected static final TopBBSManager _instance = new TopBBSManager(); } } Я так понимаю вся шляпа в данном куске кода private boolean sendHtm(L2PcInstance player, String path) { String oriPath = path; if ((player.getLang() != null) && !player.getLang().equalsIgnoreCase("en")) { if (path.contains("html/")) { path = path.replace("html/", "html-" + player.getLang() + "/"); } } String content = HtmCache.getInstance().getHtm(path); if ((content == null) && !oriPath.equals(path)) { content = HtmCache.getInstance().getHtm(oriPath); } if (content == null) { return false; } separateAndSend(content, player); return true; } Почему он мне выводит nullnull Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hikari 48 Опубликовано 18 мая, 2014 попробуй убрать вот это activeChar.sendPacket(new ShowBoard(null, "102")); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CyMpak2009 0 Опубликовано 18 мая, 2014 activeChar.sendPacket(new ShowBoard(null, "102")); activeChar.sendPacket(new ShowBoard(null, "103")); Что они обозначают ? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Hikari 48 Опубликовано 18 мая, 2014 activeChar.sendPacket(new ShowBoard(null, "102")); activeChar.sendPacket(new ShowBoard(null, "103")); Что они обозначают ? они выводят текст null в кб Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты