如何通过Java中的请求获取参数获取html按钮的id?

时间:2015-12-16 17:05:30

标签: javascript java jquery html mysql

我在查看Jsp页面时生成此部分,并为每个按钮分配餐馆名称ID。我想要做的是在单击提交按钮时获取按钮ID。

<section class="content-wrap" id="content">

   <ul>
     <img class="restaurant-logo" src="<%= rs.getString("image") %>"  alt="restaurant image" width="100" height="100" />
     <li> <form id="menuform" action="menu.jsp"><input type="submit" name="restaurantname" id="<%= rs.getString("name") %>" value="Go to Menu" class="main-button" style="float:right; margin-right:6px;"></form><h3><%= rs.getString("name") %> - <%= rs.getString("area") %>, <%= rs.getString("city") %></h3></li>
     <li style="font-style:italic; margin:-15px 0 5px 0;"> <%= rs.getString("cousines") %></li>
     <li style="color:#999; margin-bottom:2px;"> Delivery:</li>
     <li >Free</li>
   </ul>    
</section>

请参阅menuform。它有一个按钮,我点击它进入菜单页面。我想在我的菜单页面中获取id(这是餐馆名称),以便我可以显示菜单。

<form id="menuform" action="menu.jsp"><input type="submit" name="restaurantname" id="<%= rs.getString("name") %>" value="Go to Menu" class="main-button" style="float:right; margin-right:6px;"></form>

如果我在菜单页面中request.getParameter("restaurantname"),那么它会给我“转到菜单”,这很明显。我该怎么办?

4 个答案:

答案 0 :(得分:1)

使用带有值的按钮,而不是输入。

<button type="submit" name="restaurantname" value="<%= rs.getString("name") %>">
    Go to menu
</button>

idclass es未提交给服务器。您可以使用脚本来获取ID并将其添加到另一个input。但在你的情况下没有必要。 button值会以其形式提交,使其更具语义性。

答案 1 :(得分:0)

您可以查看有关在JSTL中获取参数的本教程:http://exampledepot.8waytrips.com/egs/javax.servlet.jsp.jstl.core/getparam.html

您应该可以使用<c:out value="${param.restaurantname}" />或只是${param.restaurantname}来返回值,&#34;转到餐厅&#34;。

如果您想传递不同的值,请考虑使用隐藏的输入,如下所示:<input type="hidden" name="restaurantname" value="<%= rs.getString("name") %>" />

答案 2 :(得分:0)

我建议您使用Jsoup,jsoup是一个用于处理真实HTML的Java库。它提供了一个非常方便的API,用于提取和操作数据,使用最好的DOM,CSS和类似jquery的方法。

Use selector-syntax to find elements in Java

答案 3 :(得分:0)

提交表单时,您需要输入值 请使用

<form id="menuform" action="menu.jsp"><input type="submit" name="restaurantname" value="<%= rs.getString("name") %>" placeholder="Go to Menu" class="main-button" style="float:right; margin-right:6px;"></form>