33.2 (Multiplication table) Write a JSF page that displays a multiplication table as shown in Figure 33.26.
import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; @ManagedBean @RequestScoped public class Exercise02 { public String getTable() { String result = "<table align=\"center\" border=\"1\">"; int tableSize = 9; result = result + "<tr><td colspan=" + (tableSize + 1) + " align=\"center\" bgcolor=\"#cccccc\" height=30><b>Multiplication table</b></td></tr>"; result = result + "<tr><td width=\"40\" bgcolor=\"#cccccc\"></td>"; for (int i = 1; i <= tableSize; i++) { result = result + "<td align=\"center\" width=\"40\" bgcolor=\"#cccccc\" >" + i + "</td>"; } result = result + "</tr>"; for (int i = 1; i <= tableSize; i++) { result = result + "<tr><td align=\"center\" bgcolor=\"#cccccc\" >" + i + "</td>"; for (int j = 1; j <= tableSize; j++) { result = result + "<td align=\"center\" >" + (i * j) + "</td>"; } result = result + "</tr>"; } result = result + "</table>"; return result; } private long computeFactorial(int n) { if (n == 0) { return 1; } else { return n * computeFactorial(n - 1); } } }
<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html"> <h:head> <title>Exercise02</title> </h:head> <h:body> <center> <h:outputText escape="false" value="#{exercise02.table}" /> </center> </h:body> </html>
No comments:
Post a Comment