Итак, у меня есть 2 переменные. Один написан в javascript, другой - в scriplet в jsp. Они оба являются строками, и оба они имеют значение «4», когда я их печатаю. Когда я это делаю .getClass(), они оба являются строковыми классами, но когда я распечатываю вопрос, являются ли они равно .equals() ИЛИ, даже если я это делаю (что я знаю, неверно для строк) == он выводит false.Почему мои переменные не равны?
Это мои переменные и как они объявлены.
String showingValue = "<script>document.writeln(selectedCopyValue)</script>";
String val4 = "4";
Выбранный CopyValue является разновидностью, которая написана на javascript выше. Заявлено (на данный момент, как она жёстко для тестирования), как:
String selectedCopyValue = "4";
Так почему, когда я делаю что-то еще, как огромный, как:
out.print(val4.trim().toString().equals(showingValue.trim().toString()));
ли печатать ложь?
Java не обрабатывает javascript – fmodos
Поскольку 'displayValue' is' "" ', а не' '4" '. Сценарий не интерпретируется. – Blorgbeard
Узнайте о жизненном цикле страницы! – epascarello