Я хочу динамически создавать список выбора при нажатии кнопки с помощью тега struts2?

#struts2

#struts2

Вопрос:

Я хочу динамически создавать выпадающий список при нажатии кнопки, и значение, выбранное в выпадающем списке, должно быть вставлено в базу данных, выпадающий список должен быть в теге Struts2.

Ответ №1:

 function addDropDown(parent){

        var myselect = document.createElement("select");
        myselect.setAttribute("name","someName");
        myselect.onchange=function(){ submitvalue(this.value) };


        theOption=document.createElement("OPTION");
        theText=document.createTextNode("text gere1");
        theOption.appendChild(theText);
        theOption.setAttribute("value","value here1");
        myselect.appendChild(theOption);

        theOption=document.createElement("OPTION");
        theText=document.createTextNode("text gere2");
        theOption.appendChild(theText);
        theOption.setAttribute("value","value gere2");
        myselect.appendChild(theOption);

        theOption=document.createElement("OPTION");
        theText=document.createTextNode("text gere3");
        theOption.appendChild(theText);
        theOption.setAttribute("value","value gere3");
        myselect.appendChild(theOption);

        parent,appendChild(myselect);

}
  

вызывайте эту функцию при нажатии вашей кнопки с каким-либо родительским элементом (form или div) в качестве аргумента.Функция submitvalue() будет вызываться при выборе любого элемента выпадающего списка, выполняйте ли вы действие отправки вашей базы данных там (отправляйте с помощью ajax или чего-то еще, что вы используете, поскольку вы не упомянули об этом). Я также заметил, что вы упомянули, что выпадающий список должен быть в тегах struts2, я бы не удивился, почему, поскольку даже статические теги struts2 при выполнении меняются на html-теги