(HTML) Вставка формы ввода в href [duplicate]

Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.

Например, ниже - класс ученика, который будет использовать его в нашем коде.

public class Student {

    private int id;

    public int getId() {
        return this.id;
    }

    public setId(int newId) {
        this.id = newId;
    }
}

Приведенный ниже код дает вам исключение с нулевым указателем.

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}

Поскольку вы используете Obj_Student, но вы забыли инициализировать его, как в правильном коде, показанном ниже:

public class School {

    Student obj_Student;

    public School() {
        try {
            obj_Student = new Student();
            obj_Student.setId(12);
            obj_Student.getId();
        }
        catch(Exception e) {
            System.out.println("Null Pointer ");
        }
    }
}
1
задан Alex 26 November 2014 в 13:10
поделиться

4 ответа

Самый простой способ сделать это со ссылкой и без какой-либо библиотеки:

<input type="text" id="qta_field" value="${item.value}"/>
<a href='' onclick="this.href='updateItem?codice=${item.key.codice}&quantita='+document.getElementById('qta_field').value">update</a>
5
ответ дан Simcha 19 August 2018 в 17:16
поделиться
  • 1
    С вашим кодом "update & quot;" ссылка не исчезла. – Alex 26 November 2014 в 13:29
  • 2
    Обновлено: добавлено href = '' to & lt; a & gt; – Simcha 26 November 2014 в 13:33
  • 3
    Он работает, но если у меня есть список «ссылки обновления», он удаляет только первый – Alex 26 November 2014 в 22:47
  • 4
    не понял, дайте мне пример – Simcha 27 November 2014 в 12:08
  • 5
    В jsp (покупка корзины) у меня есть список статей. Я просматриваю список с тегом foreach, и с вашим кодом я могу обновить только первую статью, которая находится поверх списка. Статьи со второго до последнего не обновляются – Alex 27 November 2014 в 14:40

Вы можете использовать document.queryselector для поиска и управления атрибутом href с помощью js

Пример:

input = document.querySelector('input');
a = document.querySelector('a');
a.setAttribute('href',a.getAttribute('href')+input.value);
<input type="text" id="qta_field" value="test"/>
<a href="updateItem?codice=${item.key.codice}&quantita=">update</a>

1
ответ дан andrew 19 August 2018 в 17:16
поделиться

установите id или класс для вашего <a>, например: <a id='myA'>

Итак, вы можете использовать jQuery следующим образом:

jQuery(document).ready(function(){
    jQuery('qta_field').change(function(){
        var tmpVal = jQuery('#qta_field').val();
        var tmphref = jQuery('#myA').attr('href');
        tmphref = tmphref+tmpVal;
        jQuery('#myA').attr('href',tmphref);
    });
});
1
ответ дан Buisson 19 August 2018 в 17:16
поделиться

Чтобы отправить данные с входа на сервер, вы должны использовать форму.

<form action="updateItem">

  <input id="qta_field" name="quantita" value="${item.value}">
  <input type="hidden" name="codice" value="${item.key.codice}">

  <button>update</button>

</form>
3
ответ дан Quentin 19 August 2018 в 17:16
поделиться
  • 1
    Это неправильно, если я использую <a href="#"></a> tag? – Alex 26 November 2014 в 13:16
  • 2
    Это ссылка на верхнюю часть страницы, поэтому было бы бесполезно использовать ее. Кнопки отправки предназначены для отправки форм. Вы можете стилизовать их, чтобы выглядеть, как вам нравится. – Quentin 26 November 2014 в 13:16
Другие вопросы по тегам:

Похожие вопросы: