说白了就是<a href='javascript:function(param)'>Text</a>的写法,但是Out输出的时候一定要注意param两边的引号的书写,否则执行出错可能让你百思不得其解,下面黑体字部分是个例子,大家可以参看一下.
例程1:
<%
String[][] monthSqare = (String[][]) request.getAttribute("monthSqare");
int rows=monthSqare.length;
int i,j;
String row = "";
for(i=0;i<rows;i++){
row="<tr align=center>";
for(j=0;j<7;j++){
String cellText=monthSqare[i][j].trim();
if(cellText.length()<1){
row += "<td align=center>" + cellText + "</td>";
}
else{
String[] arr=cellText.split("[(]");
String strDay=arr[0];
row += "<td align=center>" + "<a href='javascript:viewTodoInDay("+strDay+")'>" +cellText+ "</a></td>";
}
}
row+="</tr>";
out.print(row);
}
%>
例程2:
<%
List todoList = (List) request.getAttribute("todoList");
Integer pageCount=(Integer)request.getAttribute("pageCount");
Integer pageIndex=(Integer)request.getAttribute("pageIndex");
for (int i = 0; i < todoList.size(); i++) {
Todo todo = (Todo) todoList.get(i);
int number=pageIndex*pageSize+(i+1);
String date=todo.getDate().trim();
String row = "<tr>";
row += "<td>" + number+"</td>";
row += "<td>" + "<a href='javascript:viewTodoInDate(\""+date+"\")'>" +date+ "</a></td>";
row += "<td>" + todo.getTodo() + "</td>";
row += "<td>" + todo.isDone() + "</td>";
row += "</tr>";
out.print(row);
}
%>
