我在查看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")
,那么它会给我“转到菜单”,这很明显。我该怎么办?
答案 0 :(得分:1)
使用带有值的按钮,而不是输入。
<button type="submit" name="restaurantname" value="<%= rs.getString("name") %>">
Go to menu
</button>
id
和class
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的方法。
答案 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>