Надеюсь, что кто-то может помочь мне с действительно причудливой проблемой, которую я испытываю.Очень странный нулевой указатель вопроса
В приведенном ниже коде я пытаюсь распечатать номер, переданный в запросе. Его строка называется номером.
String number = request.getParameter("number");
^Строка
out.print(number);
^Printing номер
В данный момент это неисправное с нулевым указателем за исключением, однако, когда я распечатать number.length() печатает длину.
Трассировка стека также говорит, что нулевой указатель встречающийся на этой линии
JSONObject JSONOBJ = new JSONObject(APIResponse.Response);
Может кто-нибудь объяснить, что происходит?
Спасибо!
<%
if (request.getParameter("number") != null)
{
String number = request.getParameter("number");
if (number.matches("^[0-9]+"))
{
%>
<%
ApiRequest APIRequest = new ApiRequest(
"/broadband/availability/" + number, "GET", null);
/*
COULD ALSO PASS POSTCODE BUT ONLY USING CLI FOR NOW
*/
ApiClient APIClient = new ApiClient();
api.ApiResponse APIResponse = APIClient.send(APIRequest);
JSONObject JSONOBJ = new JSONObject(APIResponse.Response);
JSONArray JSONARR = JSONOBJ.getJSONArray("products");
%>
Services for
<%
out.print(number);
%>
Что такое 'out' и где он установлен? (Кроме того, используете ли вы какую-то фреймворк, о которой вы не упоминали в тегах? Я не знаю, что это за те '<%' штук.) – ajb
Извините, должно быть, это JSP. Вне <% %> есть HTML. Out - это браузер. – FMC
Вы пробовали обрезать 'String'? 'String number = request.getParameter (« число »); number = (number! = null)? number.trim(): "0"; ' –