Javascript 如何将多个输入传递给jsp
在jsp文件中,我通过数据库动态生成多个输入标记。我想知道每个的价值。我试过用Javascript来做,但根据这个网站上的一些答案,这是不可能的。 例如: 关于如何实现这一点有什么想法吗 编辑 如果您想知道,我的Javascript相当简单,我只需执行以下操作即可获得所需的所有值:Javascript 如何将多个输入传递给jsp,javascript,java,jsp,Javascript,Java,Jsp,在jsp文件中,我通过数据库动态生成多个输入标记。我想知道每个的价值。我试过用Javascript来做,但根据这个网站上的一些答案,这是不可能的。 例如: 关于如何实现这一点有什么想法吗 编辑 如果您想知道,我的Javascript相当简单,我只需执行以下操作即可获得所需的所有值: var chars = document.getElementsByClassName("v"); 编辑2 我的(简化的)JSP如下所示: <%= session.getAttribute("chars")%
var chars = document.getElementsByClassName("v");
编辑2
我的(简化的)JSP如下所示:
<%= session.getAttribute("chars")%>
<form action="hello" method="POST">
<c:forEach items="${chars}" var="ch">
<input type="number" id="${ch}" class="v">
</c:forEach>
<input type="submit">
</form>
“chars”是通过调用数据库创建的数组,该数组是动态显示和创建的。
所以我想做的是将所有这些值,比如(“age”=>18
)传递给另一个我的hello servlet,这样我就可以处理这些信息了。例如,如果输入值如下所示:
//ID值
“年龄”=>18岁
“姓名”=>“乔”
在hello上,我应该可以访问它。如果您在表单中,您可以使用POST方法提交表单中不同输入的数据 下面是StackOverlow上的一篇文章,它可能会帮助您获得所需的数据:
使用纯JavaScript,您可以使用
querySelector
获取字段值,它允许您从具有相同类标识符的多个元素中检索属性
document.querySelector('.v').value;
然后,您可以通过js访问这两个字段值。要使用jsp读取这些值,JavaScript需要包含在同一个文件中。您可以执行以下操作:
JSP:
您需要将HTMLName=“myFieldName”
添加到输入字段中
<%= request.getParameter("myFieldName") %>
我真的不知道你想做什么。“我想知道每一个的值。”这是什么意思?退后一步,试着解释一下您实际上想要做什么,最好使用示例代码。另外:我没有看到任何JSP代码。@wvdz,很抱歉我没有很好地解释我自己,这有帮助吗?可以这样做吗<编码>并使用request.getParameter(“n”)
?@Safirah Yes只需存储值,如String[]values=request.getParameter(“n”)
是否可以获取这些输入的id?是的,在javascript中,您可以使用document.getElementsByName(“”)
然后返回一个节点数组,您可以在其中迭代并获取.id
字段。
document.querySelector('.v').value;
<%= request.getParameter("myFieldName") %>