Add.jsp页面中主要包含以下代码
function getAdd(){
if(document.form1.userurhtname.values! = ""){
document.form1.submit();
return(true);
}else{
alert("用户名为空!");
return(false);
}
}<select name="selectname">
<%
Loginfodao lf = new Loginfodao();
List list = lf.findByName();
Info info = null;
for (int i = 0; i < list.size(); i++) {
info = (Info) list.get(i);
out.print("<option value = " + info.getusertruthname() + ">"+ info.getusertruthname() + "</option>");
}
%>
</select><form name="form1" action="AddAction.jsp?actopm=getAdd"
method="post">
<br>
<input type=image src="images/button4.png" width="35"
height="18" onclick="return getAdd();">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</form>之后我在AddAction.jsp当中用String usertruthname = request.getParameter("selectname");的值得到的却是空,这是为什么呢?

解决方案 »

  1.   

    <select name="selectname">
    <%
    Loginfodao lf = new Loginfodao();
    List list = lf.findByName();
    Info info = null;
    for (int i = 0; i < list.size(); i++) {
    info = (Info) list.get(i);
    out.print("<option value = " + info.getusertruthname() + ">"+ info.getusertruthname() + "</option>");
    }
    %>
    </select>
    select部分要放在form里面,如
    <form name="form1" action="AddAction.jsp?actopm=getAdd"
    method="post">
    <select name="selectname">
    <%
    Loginfodao lf = new Loginfodao();
    List list = lf.findByName();
    Info info = null;
    for (int i = 0; i < list.size(); i++) {
    info = (Info) list.get(i);
    out.print("<option value = " + info.getusertruthname() + ">"+ info.getusertruthname() + "</option>");
    }
    %>
    </select>
    <br>
    <input type=image src="images/button4.png" width="35"
    height="18" onclick="return getAdd();">
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </form>