从两种不同的形式获取servlet中的值

时间:2018-03-20 23:27:42

标签: java jsp servlets

我试图从jsp页面到servlet获取两个值,但两者都是不同的形式:

下拉选择器:

<form action="${pageContext.request.contextPath}/helloServlet" method="post">
    <button class="dropbtn" type="submit" value="test" name="curr_val" id="dropbtn">Choose a Value</button>
</form>

菜单按钮:

<form action="${pageContext.request.contextPath}/helloServlet" method="post">
    <button type="submit" name="button" class="demobtn">Menu button 1</button>
    <button type="submit" name="button" class="demobtn">Menu button 2</button>
    <button type="submit" name="button" class="expbtn">Menu button 3</button>
    ...

是否可以从&#34;下拉选择器&#34;中获取值?当我按下&#34;菜单&#34;按钮?或者我必须用一种形式包装所有东西吗?

1 个答案:

答案 0 :(得分:0)

有几件事可能适合你:

1 - 如果您可以将某些id放入表单中,例如带有id="form1"的form1和带有id="form2"的form2,您可以执行以下操作:

HTML:

<input type="button" value="Click Me!" onclick="submitForms()" />

JS功能:

submitForms = function(){
    document.getElementById("form1").submit();
    document.getElementById("form2").submit();
} 

2 - 如果您可以将name放入表单中,则可以执行以下操作:

submitForms = function(){
    document.forms["form1"].submit();
    document.forms["form2"].submit();
}

3 - 如果您无法修改HTML并且可以在JSP上提交所有表单,那么您可以执行以下操作:

$('form').submit();