昇順レコードと降順レコードを含む asclist,desclist という名前の 2 つの配列リストがあります。JSP では、これら 2 つの arraylist 値を繰り返すことができます。正常に動作しています。私のコードは以下のとおりです
List <UserInfo> asclist=new ArrayList<UserInfo>();
asclist=(ArrayList)request.getAttribute("ascend");
if(!asclist.isEmpty())
{
for(UserInfo info: asclist)
{
out.print("<td>"+info.getId()+"</td>");
out.print("<td>"+info.getName()+"</td>");
out.print("<td>"+info.getAge()+"</td>");
out.print("<td>"+info.getSalary()+"</td>");
out.print("<br>");
}
}
List <UserInfo> desclist=new ArrayList<UserInfo>();
desclist=(ArrayList)request.getAttribute("descend");
if(!desclist.isEmpty())
{
for(UserInfo info: desclist)
{
out.print("<td>"+info.getId()+"</td>");
out.print("<td>"+info.getName()+"</td>");
out.print("<td>"+info.getAge()+"</td>");
out.print("<td>"+info.getSalary()+"</td>");
out.print("<br>");
}
}
%>
私が必要としているのは、同じボタンを持つ関数を使用して JavaScript でこのコードを実現する方法です。初めてボタンをクリックすると昇順が機能し、次回ボタンをクリックすると降順が機能するはずです。どうすればこれを達成できますか。前もって感謝します..
私のJavaScriptコードは
<script>
function Ascend()
{
<%
List <UserInfo> alist=new ArrayList<UserInfo>();
alist=(ArrayList)request.getAttribute("ascend");
if(!alist.isEmpty())
{
for(UserInfo info: alist)
{
out.print("<td>"+info.getId()+"</td>");
out.print("<td>"+info.getName()+"</td>");
out.print("<td>"+info.getAge()+"</td>");
out.print("<td>"+info.getSalary()+"</td>");
out.print("<br>");
}
alist.clear();
}
else
{
out.print("The list is empty");
}
%>
}
</script>
<input type="button" onclick="Ascend()" value="SORT" />
しかし、それは機能していません....