我想使用struts2标签单击按钮时动态创建选择列表?

时间:2011-04-08 12:58:48

标签: struts2

我想在单击按钮时动态创建下拉列表,并且下拉列表中选择的值应该插入到数据库中下拉列表应该在Struts2标记中。

1 个答案:

答案 0 :(得分:0)

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);

}

调用此函数onClick你的按钮,并带有一些父元素(form或div)作为参数。函数submitvalue()将在选择下拉列表的任何元素时调用,在那里执行数据库提交操作(使用ajax或者提交)无论你使用什么,因为你没有提到它)。我还注意到你已经提到下拉列表应该是struts2标签,icouldnt想知道为什么即使静态struts2标签在执行时也会变为html标签