0

我创建了一个带有 html 表单的 jsp,当提交到一个 servlet 时。

在我的表单中,我有一个多选列表,其中填充了值。

在我的 servlet 中,我想对这些值进行一些修改。

当我尝试访问 servlet 中的参数值时,它们都显示为 null。

来自 servlet 的片段:

String[] withAccess = req.getParameterValues("withAccess");

        for(int i = 0; i < withAccess.length; i++ )
            System.out.println(withAccess[i]);

此代码打印“null”N 次,其中 N 是数组大小。

那么问题是什么?

我想不通。

在我点击提交之前选择了所有元素。

我的 html 文件,表单所在的位置:

<html>
<script type="text/javascript" language="javascript" src="scripts.js"></script>

 <jsp:useBean id="bean2" class="models.JDBCModelAccess" scope="page"/>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Insert title here</title>
 </head>
 <body>

 <form action="ModelConfiguration.do" method="post">

<label for="models">Models:</label>
<select name="models" id="models" onChange="makeRequest()">
<c:forEach var="model" items="${bean2.models}">
        <option>${model}</option>
    </c:forEach>
</select>

<label for="withoutAccess">Users without access to the model:</label>
<select name="withoutAccess" id="withoutAccess"size="5" multiple="multiple">      </select>

<label for="withAccess">Users with access to the model</label>
<select name="withAccess" id="withAccess" size="5" multiple="multiple"></select>

<input type="submit" value="Submit" onClick="selectAll(withoutAccess,withAccess,true)">

</form>
</body>
</html>
4

1 回答 1

0

您的标签内没有<option>s 。<select "withAccess" ...>

你得到 5 个“项目”,因为你有size="5",但它们都是空的。

尝试这个:

<select name="withAccess" id="withAccess" size="5" multiple="multiple">
    <option>User 1</option>
    <option>User 2</option>
    <option>User 3</option>
    <option>User 4</option>
    <option>User 5</option>
</select>
于 2012-07-04T13:37:02.423 回答