BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 05:27

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Сравнение строк
СообщениеДобавлено: 14 июл 2009, 17:50 
Не в сети
Клиент

Зарегистрирован: 21 май 2009, 15:18
Сообщения: 72
Карма: 0
Имеется код:
Код:
import bitel.billing.server.radius.*;
import bitel.billing.server.contract.bean.*;   
import bitel.billing.server.tariff.bean.*;
import bitel.billing.server.script.event.*;
import java.util.*;
import bitel.billing.common.*;

INTERNAL_IP_CODE=24;
cid = event.getContractID();
cpu = new ContractParameterManager( con );
intIP = (String) cpu.getStringParam( cid, INTERNAL_IP_CODE );
//print (intIP);
response = event.getResponse();
if (intIP==null){  //привязка отсутствоует
  response.setPacketType( RadiusPacket.AUTHENTICATION_ACCEPT );
}
else // привязка присутствует
{
  request  = event.getRequest();
  callingStationID=(String) request.getStringAttribute( RadiusStandartAttributes.Calling_Station_Id );
  print(intIP+"\n"+callingStationID);
  if (intIP==callingStationID) {
    response.setPacketType( RadiusPacket.AUTHENTICATION_ACCEPT );
   print("равно");
   }
  else {
   print("не равно");
   response.setPacketType( RadiusPacket.AUTHENTICATION_REJECT ); }
}

Вывод:
Код:
OUT:
10.10.0.252
10.10.0.252
не равно

Вопрос: почему? где я ошибся?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 июл 2009, 18:23 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В java и beanshell == сравнивает либо примитивные типы, либо указатели объектов.
Для сравнения объектов нужно использовать метод equals( )
Код:
if ( !"HELLO".equals( "hello" ) )
{
   return true;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 июл 2009, 18:28 
Не в сети

Зарегистрирован: 16 апр 2009, 00:12
Сообщения: 62
Карма: 0
Тож столкнулся с этим при ставнии маков из базы и радиус-атрибутов. Делал так:
Код:
if (!maclogin.equals(macbase) )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 июл 2009, 18:31 
Не в сети
Клиент

Зарегистрирован: 21 май 2009, 15:18
Сообщения: 72
Карма: 0
Большое спасибо. Я уж и сам допер. В офисе жарища, мозги в сырок плавленный превратились.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.040s | 23 Queries | GZIP : On ]