JSP按钮onClick

时间:2014-05-20 04:15:43

标签: jsp

<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>

1 个答案:

答案 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>