<TABLE>
<TR>
<TD>
<% for(int i=0;i<categories.size();i++){ %>
<button name="<%=categories.get(i)%>" type="button" onclick=<% session.setAttribute("category", categories.get(i));%> >
<%= categories.get(i)%>
</button>
<% } %>
</TD>
</TR>
<TR>
<TD>
<%
if(session.getAttribute("category") != null){
for(int i =0; i< pr.products.size();i++){
if(pr.products.get(i).category.equals(session.getAttribute("category"))){
out.print(pr.products.get(i).name);
}
}
}%>
</TD>
</TR>
</TABLE>
我尝试在点击按钮时显示某个类别中的产品,但由于页面未刷新没有任何更改,因此我无法在按下按钮时调用sendRedirect。
我该如何解决这个问题?
<button name="Phones" type="button" onclick="">
Phones
</button>
答案 0 :(得分:0)
您可以使用表格&amp;隐藏标签,试试这个:
<TABLE>
<TR>
<TD>
<% for(int i=0;i<categories.size();i++){ %>
<form action="urlToUpdate"> <!-- use the controller to update session attribute -->
<input type="hidden" name="category" value="<%=categories.get(i)%>"/>
<button type="submit"><%=categories.get(i)%></button>
</form>
<% } %>
</TD>
</TR>