Knowledge (XXG)

Jakarta Faces

Source πŸ“

1351: 212: 162: 128: 302: 36: 717:
created with JSF. The JSF 2.0 specification provides built-in support for AJAX by standardizing the AJAX request lifecycle and providing simple development interfaces to AJAX events. The specification allows an event triggered by the client to go through validation, conversion, and method invocation,
1090:
The JavaServer Faces API (aka Moonwalk) promises to provide an elegant solution for implementing interactive functionality on incompatible browsers. Designed by a team led by Amy Fowler, Sun's AWT and Swing architect, the JavaServer Faces API will provide a collection of GUI tools that will run on
870:
We continue to see teams run into trouble using JSF – JavaServer Faces – and are recommending you avoid this technology. Teams seem to choose JSF because it is a JEE standard without really evaluating whether the programming model suits them. We think JSF is flawed because it tries to abstract away
923:
Facelets, the preferred presentation technology of JSF looks at first sight like an ordinary templating technology like the good old JSP or Thymeleaf. But if you look closer the horror becomes obvious. In the same place where you structure your HTML, you also place the logic what parts of the UI
891:
on top of the stateless protocol HTTP and ends up causing a whole host of problems involving shared server-side state. We are aware of the improvements in JSF 2.0, but think the model is fundamentally broken. We recommend teams use simple frameworks and embrace and understand web technologies
485:
processes requests, loads the appropriate view template, builds a component tree, processes events, and renders the response (typically in the HTML language) to the client. The state of UI components and other objects of scope interest is saved at the end of each request in a process called
400:
The latest JSF release has built-in support for handling resources like images, CSS and Javascript, allowing artifacts to be included with component libraries, separated into JAR files, or simply co-located into a consistent place within the Web application. This includes logical naming and
928:
principle in my book. Even better is the immediate attribute which changes the server side life cycle! And if this isn't enough it does it in different ways depending on what tag you use it on. You can't make stuff like this
909:
JSF is a stateful framework by nature and state makes web applications easy to develop with. With improved state management techniques introduced in JSF 2.0+ (e.g. stateless mode, partial state saving), JSF can scale as
359:(which was designed specifically for Java Server Faces) was adopted as the official view technology for JSF 2.0. This eliminates the life-cycle conflicts that existed with JSP, forcing workarounds by Java developers. 905:. Γ‡ivici argues that improvements in JSF over the years offer many features that embrace modern web development, providing the option to write your own JavaScript, HTML, and CSS. Also regarding state, Γ‡ivici wrote: 1021:
JavaServer Faces (JSF) 2.0, is an MVC web framework which focus on simplifies building user interfaces (comes with 100+ ready UI tags) for Java web application and make reusable UI component easy to implement.
2614: 348:
would report on Amy Fowler's team's design of "the JavaServer Faces API" (also known as "Moonwalk") as "an application framework for creating Web-based user interfaces".
421:
JSF 4.0 (2022-05-15) – Major features: Deleted some deprecated things (native managed beans, native EL references), no extended view by default, added ClientWindowScoped
942:
published an article recommending against the use of JSF, whose use could compromise the quality of the final product. The article ellaborated on five reasons:
1242: 690:
is a combination of web development techniques and technologies that make it possible to create rich user interfaces. The user interface components in
1902: 1882: 824: 404:
JSF 2.0 also includes a number of other changes like adding support for events, separate development, staging, and production modes, similar to
1172: 1212: 430:
JSF 2.3 (2017-03-28) – Major features: search Expressions, extensionless URLs, bean validation for complete classes, push communication using
1967: 2824: 1378: 54: 46: 1314: 1645: 802:) – AJAX-enabled JSF components for layout, file upload, forms, inputs and many other features. It reached its end-of-life in June 2016. 1153: 437:
JSF 2.2 (2013-05-21) – Introduced new concepts like stateless views, page flow and the ability to create portable resource contracts.
427:
JSF 2.3 (2019-09-10) – The first release of the Jakarta Server Pages API for Jakarta EE.Neither the API nor the behavior has changed.
2819: 451: 444: 256: 72: 1060:
2.6 Is there a proposed package name for the API Specification? (i.e., javapi.something, org.something, etc.) javax.servlet.ui
2284: 2792: 2768: 2748: 2520: 1527: 1522: 2677: 1875: 1751: 1512: 1419: 1073: 591: 141: 2782: 2659: 2626: 2132: 1811: 1746: 1597: 1414: 614: 565: 282: 236: 175: 119: 919:
In the article published November 2014 in the DZone website, titled "Why You Should Avoid JSF", Jens Schauder wrote:
2734: 1607: 1602: 1534: 497:), and restored upon next creation of that view. Either the client or the server side can save objects and states. 333: 782: 683: 187: 2084: 1801: 1517: 1464: 1371: 695: 443:
JSF 2.0 (2009-07-01) – Major release for ease of use, enhanced functionality, and performance. Coincides with
386:
navigation cases. Page transitions can be invoked simply by passing the name of the desired View or Facelet.
336:(JSR) for the technology that ultimately became JavaServer Faces proposed developing a package with the name 2764: 2639: 2583: 2205: 2064: 1868: 1638: 1249: 260: 440:
JSF 2.1 (2010-11-22) – Maintenance release 2 of JSF 2.0. Only a very minor number of specification changes.
2814: 2667: 2588: 2543: 2259: 2117: 1571: 925: 650: 252: 1190: 901:
In February 2014, Γ‡ağatay Γ‡ivici (PrimeFaces Lead) responded to ThoughtWorks criticisms in a post titled
2553: 2294: 2074: 1816: 390: 1273: 2685: 2593: 2558: 2410: 2219: 2069: 1935: 1741: 1479: 1454: 1409: 722: 1169: 2450: 2332: 2152: 1972: 1806: 1761: 1550: 1494: 1469: 1446: 1364: 1228: 633: 182: 1781: 127: 2744: 2718: 2649: 2440: 2390: 2102: 2097: 1706: 1631: 1581: 1555: 1489: 1224: 1032: 817: 710: 703: 687: 679: 621: 536: 394: 240: 108: 976: 2788: 2470: 2465: 2342: 2337: 2005: 1950: 1834: 1474: 745: 382:
in all cases except framework extension. Navigation is also simplified, removing the need for
737:
The following companies and projects offer AJAX-based JSF frameworks or component libraries:
2485: 2415: 2289: 2147: 2028: 2020: 2010: 1220: 835: 645: 524: 286: 96: 1150: 2162: 1732: 1716: 1679: 1576: 1459: 1404: 1396: 1176: 1157: 691: 363: 248: 161: 2690: 2578: 2573: 2435: 2187: 2127: 1771: 1701: 1350: 758: 741: 714: 699: 470: 267: 244: 211: 1299: 301: 2808: 2644: 2177: 2157: 1945: 1891: 1721: 1689: 1623: 1104: 1009: 884: 638: 409: 263: 2299: 2224: 2142: 1930: 1925: 1484: 888: 863: 841: 1127: 450:
JSF 1.2 (2006-05-11) – Many improvements to core systems and APIs. Coincides with
2475: 2375: 2347: 2254: 2214: 2038: 1940: 1792: 1504: 17: 997: 2778: 2774: 2598: 2455: 2405: 2385: 2304: 2234: 2197: 2137: 1982: 1962: 1694: 1387: 829: 726: 626: 531: 519: 270:(UI) for server-based applications by using reusable UI components in a page. 103: 91: 811: 2705: 2500: 2395: 2209: 2182: 1776: 1671: 1654: 1436: 1356: 1078: 805: 792: 769: 431: 344: 1344: 1044: 198: 661: 597: 2713: 2695: 2538: 2533: 2460: 2264: 2229: 2112: 2107: 1429: 798: 778: 751: 478: 356: 274: 1170:
JSR 314 JavaServer Faces 2.1 JSF 2.1 |techscouting through the java news
2754: 2548: 2490: 2430: 2425: 2400: 2370: 2279: 2274: 2269: 2092: 2056: 2046: 1977: 1920: 1711: 2738: 2603: 2420: 2380: 2352: 2314: 2309: 2249: 2239: 2172: 2167: 2000: 1957: 773: 277:
as its default templating system. Users of the software may also use
150: 424:
JSF 3.0.0 (2020-10-28) – Package name changed from Javax to Jakarta.
1992: 2563: 2505: 2495: 2480: 1756: 1315:"Five drawbacks to choosing JSF as your web application framework" 788: 718:
before returning the result to the browser via an XML DOM update.
1860: 457:
JSF 1.1 (2004-05-27) – Bug-fix release. No specification changes.
2634: 2608: 2568: 2528: 2445: 2324: 2244: 1912: 1612: 880: 872: 1864: 1627: 1360: 2758: 2510: 2362: 1151:
JSF 2.2 (JSR-344) is final |techscouting through the java news
876: 412:, and significantly expanding the standard set of components. 296: 278: 29: 362:
The new JSF developments also provide wide accessibility to
706:
had to be added via JavaScript. This has changed, however:
924:
should get updated on an action. A clear violation of the
1248:. ThoughtWorks. January 2014. p. 12. Archived from 938:
In February 2016, the enterprise Java community website
313: 460:
JSF 1.0 (2004-03-11) – Initial specification released.
473:
design-model, JavaServer Faces uses XML files called
955:
Incompatibility with standard Java technologies; and
2727: 2704: 2676: 2658: 2625: 2519: 2361: 2323: 2196: 2083: 2055: 2037: 2019: 1991: 1911: 1825: 1790: 1730: 1662: 1590: 1564: 1543: 1503: 1445: 1395: 887:do. JSF, like ASP.NET webforms, attempts to create 713:-enabled components can easily be added to improve 656: 644: 632: 620: 610: 590: 564: 542: 530: 518: 510: 193: 181: 171: 140: 118: 102: 90: 781:– open-source, Java JSF extension framework and 1213:"Project Mojarra - the JSF RI gets a code name" 921: 907: 868: 709:Because JSF supports multiple output formats, 393:updates are part of the built-in standardized 251:. It was formalized as a standard through the 1876: 1639: 1372: 702:were originally developed for HTML only, and 8: 765:Open source JSF Framework based on Bootstrap 505: 85: 1883: 1869: 1861: 1646: 1632: 1624: 1379: 1365: 1357: 1349: 1274:"JSF is not what you've been told anymore" 504: 210: 160: 126: 84: 389:The addition of Partial State Saving and 73:Learn how and when to remove this message 1074:"Java Web services: What's not to like?" 1033:NoVDL: Write your JSF views in pure Java 903:JSF is not what you've been told anymore 825:Oracle Application Development Framework 289:(JSP) as its default templating system. 1313:McKenzie, Cameron (February 16, 2016). 1179:. Blog.oio.de. Retrieved on 2020-07-27. 1160:. Blog.oio.de. Retrieved on 2020-07-27. 968: 748:JSF implementation with AJAX components 733:AJAX-enabled components and frameworks 883:, exactly the reverse of what modern 7: 1091:common browsers using standard HTML. 844:– AJAX framework with JSF components 832:– AJAX framework with JSF components 814:– AJAX framework with JSF components 266:that simplifies the construction of 785:components, AJAX without JavaScript 755:Enterprise AJAX β€“ JSF Edition 45:tone or style may not reflect the 25: 2122: 1684: 808:– open-source JSF utility library 571:3.0.2 / November 29, 2021 454:5. Initial adoption into Java EE. 257:Java Platform, Enterprise Edition 1072:Armstrong, Eric (June 6, 2001). 678:JSF is often used together with 434:, enhanced integration with CDI. 300: 55:guide to writing better articles 34: 1298:Jens Schauder (November 2014). 1211:Lubke, Ryan (5 December 2007). 838:Java BluePrints AJAX components 1132:Musings of a Java EE developer 1105:"Improving JSF by dumping JSP" 946:Simple tasks become difficult; 1: 892:including HTTP, HTML and CSS. 952:The learning curve is steep; 729:is disabled in the browser. 469:Based on a component-driven 2825:Java specification requests 2133:Remote Application Platform 1193:(in German). it-republik.de 1045:"JSR 127: JavaServer Faces" 796:(derived from and replaces 721:JSF 2 includes support for 391:Document Object Model (DOM) 239:specification for building 2841: 1300:"Why You Should Avoid JSF" 1189:Bosch, Andy (2010-11-29). 1051:. Oracle Corporation. 2014 378:that removes the need for 334:Java Specification Request 131:/ 2024-06-05; 3 months ago 1898: 684:Rich Internet application 586: 560: 401:versioning of resources. 188:Web application framework 136: 114: 2820:Java enterprise platform 1657:Application Server Stack 1191:"Was ist neu in JSF 2.1" 1128:"What's new in JSF 2.3?" 696:reference implementation 27:Jakarta EE specification 958:Primitive AJAX support. 686:development technique. 49:used on Knowledge (XXG) 1049:Java Community process 949:JSF lacks flexibility; 931: 926:separation of concerns 912: 894: 858:In their January 2014 548:; 20 years ago 332:In 2001, the original 253:Java Community Process 53:See Knowledge (XXG)'s 1613:Streaming API for XML 1528:Web Services Metadata 1523:SOAP with Attachments 821:ADF Faces Rich Client 573:; 2 years ago 1455:Dependency injection 1012:. mkyong. 2010-12-12 723:graceful degradation 225:Jakarta Server Faces 2735:Application Express 1747:Expression Language 1415:Expression Language 934:TheServerSide, 2016 507: 87: 1243:"Technology Radar" 1225:Oracle Corporation 1175:2020-07-27 at the 1156:2020-07-27 at the 1010:"JSF 2.0 Tutorial" 854:ThoughtWorks, 2014 546:March 3, 2004 537:Eclipse Foundation 520:Original author(s) 312:. You can help by 109:Eclipse Foundation 92:Original author(s) 2802: 2801: 1858: 1857: 1621: 1620: 1217:Ryan Lubke's Blog 998:Jakarta Faces 4.0 746:Apache Foundation 676: 675: 380:faces-config.xml, 330: 329: 218: 217: 83: 82: 75: 47:encyclopedic tone 16:(Redirected from 2832: 2029:ColdBox Platform 1885: 1878: 1871: 1862: 1648: 1641: 1634: 1625: 1465:Enterprise Beans 1381: 1374: 1367: 1358: 1353: 1348: 1347: 1345:Official website 1330: 1329: 1327: 1325: 1310: 1304: 1303: 1295: 1289: 1288: 1286: 1285: 1270: 1264: 1263: 1261: 1260: 1254: 1247: 1239: 1233: 1232: 1227:. Archived from 1221:Sun Microsystems 1208: 1202: 1201: 1199: 1198: 1186: 1180: 1167: 1161: 1148: 1142: 1141: 1139: 1138: 1123: 1117: 1116: 1114: 1112: 1103:Bergsten, Hans. 1100: 1094: 1093: 1087: 1086: 1069: 1063: 1062: 1057: 1056: 1041: 1035: 1030: 1024: 1023: 1018: 1017: 1006: 1000: 995: 989: 988: 986: 984: 973: 860:Technology Radar 672: 669: 667: 665: 663: 606: 603: 601: 599: 581: 579: 574: 556: 554: 549: 525:Sun Microsystems 508: 484: 407: 385: 384:faces-config.xml 381: 377: 373: 372:@ManagedProperty 369: 364:Java annotations 339: 338:javax.servlet.ui 325: 322: 304: 297: 287:JavaServer Pages 249:web applications 229:JavaServer Faces 214: 209: 206: 204: 202: 200: 164: 159: 156: 154: 152: 130: 97:Sun Microsystems 88: 78: 71: 67: 64: 58: 57:for suggestions. 38: 37: 30: 21: 18:JavaServer Faces 2840: 2839: 2835: 2834: 2833: 2831: 2830: 2829: 2805: 2804: 2803: 2798: 2728:Other languages 2723: 2700: 2672: 2654: 2621: 2515: 2357: 2319: 2192: 2079: 2051: 2033: 2015: 1987: 1907: 1894: 1889: 1859: 1854: 1821: 1786: 1726: 1658: 1652: 1622: 1617: 1586: 1560: 1539: 1499: 1460:Bean Validation 1441: 1391: 1385: 1343: 1342: 1339: 1334: 1333: 1323: 1321: 1312: 1311: 1307: 1297: 1296: 1292: 1283: 1281: 1272: 1271: 1267: 1258: 1256: 1252: 1245: 1241: 1240: 1236: 1210: 1209: 1205: 1196: 1194: 1188: 1187: 1183: 1177:Wayback Machine 1168: 1164: 1158:Wayback Machine 1149: 1145: 1136: 1134: 1125: 1124: 1120: 1110: 1108: 1102: 1101: 1097: 1084: 1082: 1071: 1070: 1066: 1054: 1052: 1043: 1042: 1038: 1031: 1027: 1015: 1013: 1008: 1007: 1003: 996: 992: 982: 980: 977:"Release 4.1.0" 975: 974: 970: 965: 936: 917: 899: 856: 851: 735: 715:user interfaces 660: 596: 582: 577: 575: 572: 552: 550: 547: 543:Initial release 503: 482: 467: 418: 405: 383: 379: 376:@FacesComponent 375: 371: 367: 354: 337: 326: 320: 317: 310:needs expansion 295: 285:. JSF 1.x uses 268:user interfaces 255:as part of the 245:user interfaces 203:/specifications 197: 167: 149: 132: 79: 68: 62: 59: 52: 43:This article's 39: 35: 28: 23: 22: 15: 12: 11: 5: 2838: 2836: 2828: 2827: 2822: 2817: 2807: 2806: 2800: 2799: 2797: 2796: 2786: 2772: 2762: 2752: 2742: 2731: 2729: 2725: 2724: 2722: 2721: 2716: 2710: 2708: 2702: 2701: 2699: 2698: 2693: 2688: 2682: 2680: 2674: 2673: 2671: 2670: 2664: 2662: 2656: 2655: 2653: 2652: 2647: 2642: 2637: 2631: 2629: 2623: 2622: 2620: 2619: 2611: 2606: 2601: 2596: 2591: 2586: 2581: 2576: 2571: 2566: 2561: 2556: 2551: 2546: 2541: 2536: 2531: 2525: 2523: 2517: 2516: 2514: 2513: 2508: 2503: 2498: 2493: 2488: 2483: 2478: 2473: 2468: 2463: 2458: 2453: 2448: 2443: 2438: 2433: 2428: 2423: 2418: 2413: 2408: 2403: 2398: 2393: 2388: 2383: 2378: 2373: 2367: 2365: 2359: 2358: 2356: 2355: 2350: 2345: 2340: 2335: 2329: 2327: 2321: 2320: 2318: 2317: 2312: 2307: 2302: 2297: 2292: 2287: 2282: 2277: 2272: 2267: 2262: 2257: 2252: 2247: 2242: 2237: 2232: 2227: 2222: 2217: 2212: 2202: 2200: 2194: 2193: 2191: 2190: 2185: 2180: 2175: 2170: 2165: 2160: 2155: 2150: 2145: 2140: 2135: 2130: 2125: 2120: 2115: 2110: 2105: 2100: 2095: 2089: 2087: 2081: 2080: 2078: 2077: 2072: 2067: 2061: 2059: 2053: 2052: 2050: 2049: 2043: 2041: 2035: 2034: 2032: 2031: 2025: 2023: 2017: 2016: 2014: 2013: 2008: 2003: 1997: 1995: 1989: 1988: 1986: 1985: 1980: 1975: 1970: 1965: 1960: 1955: 1954: 1953: 1948: 1943: 1938: 1933: 1928: 1917: 1915: 1909: 1908: 1906: 1905: 1899: 1896: 1895: 1892:Web frameworks 1890: 1888: 1887: 1880: 1873: 1865: 1856: 1855: 1853: 1852: 1849: 1846: 1843: 1840: 1837: 1831: 1829: 1823: 1822: 1820: 1819: 1814: 1809: 1804: 1798: 1796: 1788: 1787: 1785: 1784: 1779: 1774: 1769: 1766: 1765: 1764: 1754: 1749: 1744: 1738: 1736: 1733:Web components 1728: 1727: 1725: 1724: 1719: 1714: 1709: 1704: 1699: 1698: 1697: 1687: 1682: 1677: 1674: 1668: 1666: 1660: 1659: 1653: 1651: 1650: 1643: 1636: 1628: 1619: 1618: 1616: 1615: 1610: 1605: 1600: 1594: 1592: 1588: 1587: 1585: 1584: 1579: 1574: 1568: 1566: 1562: 1561: 1559: 1558: 1553: 1547: 1545: 1541: 1540: 1538: 1537: 1532: 1531: 1530: 1525: 1515: 1509: 1507: 1501: 1500: 1498: 1497: 1492: 1487: 1482: 1477: 1472: 1467: 1462: 1457: 1451: 1449: 1447:Enterprise app 1443: 1442: 1440: 1439: 1434: 1433: 1432: 1422: 1417: 1412: 1407: 1401: 1399: 1393: 1392: 1390:specifications 1386: 1384: 1383: 1376: 1369: 1361: 1355: 1354: 1338: 1337:External links 1335: 1332: 1331: 1305: 1290: 1265: 1234: 1231:on 2017-04-07. 1203: 1181: 1162: 1143: 1126:Tijms, Arjan. 1118: 1095: 1064: 1036: 1025: 1001: 990: 967: 966: 964: 961: 960: 959: 956: 953: 950: 947: 935: 932: 916: 913: 898: 895: 885:web frameworks 855: 852: 850: 847: 846: 845: 839: 833: 827: 815: 809: 803: 786: 776: 767: 761: 759:AJAX framework 749: 742:Apache MyFaces 734: 731: 700:Apache MyFaces 674: 673: 658: 654: 653: 648: 642: 641: 636: 630: 629: 624: 618: 617: 612: 608: 607: 594: 588: 587: 584: 583: 570: 568: 566:Stable release 562: 561: 558: 557: 544: 540: 539: 534: 528: 527: 522: 516: 515: 512: 502: 499: 475:view templates 466: 463: 462: 461: 458: 455: 448: 441: 438: 435: 428: 425: 422: 417: 416:Update history 414: 353: 350: 342:In June 2001, 328: 327: 307: 305: 294: 291: 216: 215: 195: 191: 190: 185: 179: 178: 173: 169: 168: 166: 165: 146: 144: 138: 137: 134: 133: 124: 122: 120:Stable release 116: 115: 112: 111: 106: 100: 99: 94: 81: 80: 42: 40: 33: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2837: 2826: 2823: 2821: 2818: 2816: 2815:Jakarta Faces 2813: 2812: 2810: 2794: 2790: 2787: 2784: 2780: 2776: 2773: 2770: 2766: 2763: 2760: 2756: 2753: 2750: 2746: 2743: 2740: 2736: 2733: 2732: 2730: 2726: 2720: 2717: 2715: 2712: 2711: 2709: 2707: 2703: 2697: 2694: 2692: 2689: 2687: 2684: 2683: 2681: 2679: 2675: 2669: 2666: 2665: 2663: 2661: 2657: 2651: 2648: 2646: 2645:Ruby on Rails 2643: 2641: 2638: 2636: 2633: 2632: 2630: 2628: 2624: 2617: 2616: 2612: 2610: 2607: 2605: 2602: 2600: 2597: 2595: 2592: 2590: 2587: 2585: 2582: 2580: 2577: 2575: 2572: 2570: 2567: 2565: 2562: 2560: 2557: 2555: 2552: 2550: 2547: 2545: 2542: 2540: 2537: 2535: 2532: 2530: 2527: 2526: 2524: 2522: 2518: 2512: 2509: 2507: 2504: 2502: 2499: 2497: 2494: 2492: 2489: 2487: 2484: 2482: 2479: 2477: 2474: 2472: 2469: 2467: 2464: 2462: 2459: 2457: 2454: 2452: 2449: 2447: 2444: 2442: 2439: 2437: 2434: 2432: 2429: 2427: 2424: 2422: 2419: 2417: 2414: 2412: 2409: 2407: 2404: 2402: 2399: 2397: 2394: 2392: 2389: 2387: 2384: 2382: 2379: 2377: 2374: 2372: 2369: 2368: 2366: 2364: 2360: 2354: 2351: 2349: 2346: 2344: 2341: 2339: 2336: 2334: 2331: 2330: 2328: 2326: 2322: 2316: 2313: 2311: 2308: 2306: 2303: 2301: 2298: 2296: 2293: 2291: 2288: 2286: 2283: 2281: 2278: 2276: 2273: 2271: 2268: 2266: 2263: 2261: 2258: 2256: 2253: 2251: 2248: 2246: 2243: 2241: 2238: 2236: 2233: 2231: 2228: 2226: 2223: 2221: 2218: 2216: 2213: 2211: 2207: 2204: 2203: 2201: 2199: 2195: 2189: 2186: 2184: 2181: 2179: 2176: 2174: 2171: 2169: 2166: 2164: 2161: 2159: 2156: 2154: 2151: 2149: 2146: 2144: 2141: 2139: 2136: 2134: 2131: 2129: 2126: 2124: 2121: 2119: 2116: 2114: 2111: 2109: 2106: 2104: 2101: 2099: 2096: 2094: 2091: 2090: 2088: 2086: 2082: 2076: 2073: 2071: 2068: 2066: 2063: 2062: 2060: 2058: 2054: 2048: 2045: 2044: 2042: 2040: 2036: 2030: 2027: 2026: 2024: 2022: 2018: 2012: 2009: 2007: 2004: 2002: 1999: 1998: 1996: 1994: 1990: 1984: 1981: 1979: 1976: 1974: 1971: 1969: 1966: 1964: 1961: 1959: 1956: 1952: 1949: 1947: 1944: 1942: 1939: 1937: 1934: 1932: 1929: 1927: 1924: 1923: 1922: 1919: 1918: 1916: 1914: 1910: 1904: 1901: 1900: 1897: 1893: 1886: 1881: 1879: 1874: 1872: 1867: 1866: 1863: 1851:License tools 1850: 1847: 1844: 1842:OpenInstaller 1841: 1838: 1836: 1833: 1832: 1830: 1828: 1824: 1818: 1815: 1813: 1810: 1808: 1805: 1803: 1800: 1799: 1797: 1795: 1794: 1789: 1783: 1780: 1778: 1775: 1773: 1770: 1767: 1763: 1760: 1759: 1758: 1755: 1753: 1750: 1748: 1745: 1743: 1740: 1739: 1737: 1735: 1734: 1729: 1723: 1720: 1718: 1715: 1713: 1710: 1708: 1705: 1703: 1700: 1696: 1693: 1692: 1691: 1688: 1686: 1683: 1681: 1678: 1675: 1673: 1670: 1669: 1667: 1665: 1661: 1656: 1649: 1644: 1642: 1637: 1635: 1630: 1629: 1626: 1614: 1611: 1609: 1606: 1604: 1601: 1599: 1596: 1595: 1593: 1589: 1583: 1580: 1578: 1575: 1573: 1570: 1569: 1567: 1563: 1557: 1554: 1552: 1549: 1548: 1546: 1542: 1536: 1533: 1529: 1526: 1524: 1521: 1520: 1519: 1516: 1514: 1511: 1510: 1508: 1506: 1502: 1496: 1493: 1491: 1488: 1486: 1483: 1481: 1478: 1476: 1473: 1471: 1468: 1466: 1463: 1461: 1458: 1456: 1453: 1452: 1450: 1448: 1444: 1438: 1435: 1431: 1428: 1427: 1426: 1423: 1421: 1418: 1416: 1413: 1411: 1408: 1406: 1403: 1402: 1400: 1398: 1394: 1389: 1382: 1377: 1375: 1370: 1368: 1363: 1362: 1359: 1352: 1346: 1341: 1340: 1336: 1320: 1319:TheServerSide 1316: 1309: 1306: 1301: 1294: 1291: 1279: 1275: 1269: 1266: 1255:on 2016-04-07 1251: 1244: 1238: 1235: 1230: 1226: 1222: 1218: 1214: 1207: 1204: 1192: 1185: 1182: 1178: 1174: 1171: 1166: 1163: 1159: 1155: 1152: 1147: 1144: 1133: 1129: 1122: 1119: 1106: 1099: 1096: 1092: 1081: 1080: 1075: 1068: 1065: 1061: 1050: 1046: 1040: 1037: 1034: 1029: 1026: 1022: 1011: 1005: 1002: 999: 994: 991: 979:. 5 June 2024 978: 972: 969: 962: 957: 954: 951: 948: 945: 944: 943: 941: 940:TheServerSide 933: 930: 927: 920: 914: 911: 906: 904: 896: 893: 890: 886: 882: 878: 874: 867: 865: 862:publication, 861: 853: 848: 843: 840: 837: 834: 831: 828: 826: 822: 819: 816: 813: 810: 807: 804: 801: 800: 795: 794: 790: 787: 784: 780: 777: 775: 771: 768: 766: 762: 760: 756: 753: 750: 747: 743: 740: 739: 738: 732: 730: 728: 724: 719: 716: 712: 707: 705: 701: 697: 693: 689: 685: 681: 671: 659: 655: 652: 649: 647: 643: 640: 639:web framework 637: 635: 631: 628: 625: 623: 619: 616: 613: 609: 605: 602:/eclipse-ee4j 595: 593: 589: 585: 569: 567: 563: 559: 545: 541: 538: 535: 533: 529: 526: 523: 521: 517: 513: 509: 500: 498: 496: 493: 489: 480: 476: 472: 464: 459: 456: 453: 449: 446: 442: 439: 436: 433: 429: 426: 423: 420: 419: 415: 413: 411: 410:Ruby on Rails 402: 398: 396: 392: 387: 365: 360: 358: 351: 349: 347: 346: 340: 335: 324: 315: 311: 308:This section 306: 303: 299: 298: 292: 290: 288: 284: 280: 276: 273:JSF 2.x uses 271: 269: 265: 264:web framework 262: 258: 254: 250: 246: 242: 238: 234: 230: 226: 222: 221:Jakarta Faces 213: 208: 196: 192: 189: 186: 184: 180: 177: 174: 170: 163: 158: 148: 147: 145: 143: 139: 135: 129: 123: 121: 117: 113: 110: 107: 105: 101: 98: 95: 93: 89: 86:Jakarta Faces 77: 74: 66: 63:November 2012 56: 50: 48: 41: 32: 31: 19: 2613: 2486:Silverstripe 2300:Sencha Touch 2225:Dojo Toolkit 1936:Dynamic Data 1826: 1793:Web services 1791: 1782:LRWP in Java 1731: 1663: 1505:Web services 1424: 1324:December 22, 1322:. Retrieved 1318: 1308: 1293: 1282:. Retrieved 1280:. 2014-02-12 1277: 1268: 1257:. Retrieved 1250:the original 1237: 1229:the original 1216: 1206: 1195:. Retrieved 1184: 1165: 1146: 1135:. Retrieved 1131: 1121: 1109:. Retrieved 1098: 1089: 1083:. Retrieved 1077: 1067: 1059: 1053:. Retrieved 1048: 1039: 1028: 1020: 1014:. Retrieved 1004: 993: 981:. Retrieved 971: 939: 937: 922: 918: 908: 902: 900: 889:statefulness 869: 864:ThoughtWorks 859: 857: 820: 797: 791: 764: 754: 736: 720: 708: 677: 662:eclipse-ee4j 532:Developer(s) 501:JSF and AJAX 494: 491: 487: 483:FacesServlet 474: 468: 465:How it works 403: 399: 388: 368:@ManagedBean 361: 355: 352:Developments 343: 341: 331: 318: 314:adding to it 309: 272: 232: 228: 224: 220: 219: 104:Developer(s) 69: 60: 44: 2476:ProcessWire 2376:CodeIgniter 2348:Mojolicious 2255:Knockout.js 2215:Backbone.js 2039:Common Lisp 1845:IDE plugins 1495:Annotations 915:DZone, 2014 763:BootsFaces 511:Other names 488:stateSaving 481:views. The 321:August 2013 259:. It is an 223:, formerly 125:4.1.0  2809:Categories 2779:JavaScript 2775:SproutCore 2599:TurboGears 2456:PHP-Fusion 2386:eZ Publish 2305:SproutCore 2235:Express.js 2198:JavaScript 2021:ColdFusion 1983:WebSharper 1903:Comparison 1848:WS Monitor 1777:WebSockets 1582:Management 1388:Jakarta EE 1284:2020-11-24 1278:PrimeFaces 1259:2014-01-30 1197:2013-02-19 1137:2020-07-27 1107:. O'Reilly 1085:2020-07-27 1055:2014-08-05 1016:2017-04-28 963:References 849:Criticisms 830:PrimeFaces 727:JavaScript 627:Jakarta EE 611:Written in 592:Repository 578:2021-11-29 553:2004-03-03 172:Written in 155:/jakartaee 142:Repository 2706:Smalltalk 2529:BlueBream 2501:WordPress 2411:Gyroscope 2285:Prototype 2210:AngularJS 2183:WaveMaker 1951:Web Forms 1768:WoodStock 1762:Templates 1672:GlassFish 1655:GlassFish 1437:WebSocket 1111:18 August 1079:JavaWorld 812:OpenFaces 806:OmniFaces 793:RichFaces 770:IBM Notes 694:(the JSF 492:transient 432:WebSocket 406:RAILS_ENV 397:support. 345:JavaWorld 241:component 2714:AIDA/Web 2696:Scalatra 2539:CubicWeb 2534:CherryPy 2461:PHP-Nuke 2391:Fat-Free 2333:Catalyst 2265:MooTools 2230:Ember.js 2163:Tapestry 2113:JHipster 2108:ICEfaces 1973:MonoRail 1430:Facelets 1302:. DZone. 1173:Archived 1154:Archived 897:Rebuttal 799:AJAX4jsf 779:ICEfaces 752:Backbase 668:/mojarra 622:Platform 604:/mojarra 479:Facelets 366:such as 357:Facelets 275:Facelets 2765:Phoenix 2755:OpenACS 2719:Seaside 2650:Sinatra 2640:Padrino 2594:Tornado 2584:Quixote 2579:Pyramid 2549:FastAPI 2491:Symfony 2466:Pop PHP 2451:Phalcon 2441:Midgard 2431:Laravel 2426:Laminas 2421:Joomla! 2401:FuelPHP 2371:CakePHP 2343:Maypole 2280:OpenUI5 2275:Node.js 2270:Next.js 2220:Closure 2206:Angular 2153:Stripes 2123:Mojarra 2093:AppFuse 2065:Servant 2057:Haskell 2047:CL-HTTP 1978:Umbraco 1921:ASP.NET 1817:Wiseman 1712:SailFin 1685:Mojarra 1680:Grizzly 1676:Samples 1591:Related 1577:JAX-RPC 1565:Removed 1405:Servlet 1397:Web app 866:wrote: 692:Mojarra 664:.github 657:Website 651:EPL-2.0 646:License 576: ( 551: ( 506:Mojarra 490:(note: 452:Java EE 445:Java EE 293:History 243:-based 235:) is a 199:jakarta 194:Website 2793:Erlang 2769:Elixir 2749:Groovy 2745:Grails 2739:PL/SQL 2668:Rocket 2609:Zope 2 2604:web2py 2589:TACTIC 2574:Pylons 2544:Django 2521:Python 2381:Drupal 2353:WebGUI 2338:Dancer 2315:Vue.js 2310:Svelte 2260:Meteor 2250:jQuery 2240:Ext JS 2178:Wicket 2173:Vert.x 2168:Vaadin 2158:Struts 2148:Spring 2098:Grails 2006:Drogon 2001:CppCMS 1958:Blazor 1835:Hudson 1802:JAX-WS 1772:Phobos 1707:OpenMQ 1702:Jersey 1518:JAX-WS 1513:JAX-RS 983:5 June 818:Oracle 774:XPages 744:– The 698:) and 598:github 514:JSF RI 205:/faces 157:/faces 151:github 2678:Scala 2564:Nevow 2554:Flask 2506:XOOPS 2496:TYPO3 2481:Qcodo 2471:PRADO 2416:Horde 2295:Remix 2290:React 2143:Sling 2075:Yesod 1946:Razor 1839:Japex 1827:Tools 1757:Faces 1717:Shoal 1690:Metro 1544:Other 1425:Faces 1410:Pages 1253:(PDF) 1246:(PDF) 910:well. 789:JBoss 725:when 2789:Yaws 2783:Ruby 2691:Play 2686:Lift 2660:Rust 2635:Merb 2627:Ruby 2615:more 2569:Pyjs 2559:Grok 2446:MODX 2406:Grav 2396:Flow 2325:Perl 2245:htmx 2138:Seam 2128:Play 2085:Java 2070:Snap 1931:AJAX 1926:Core 1913:.NET 1812:JAXP 1807:JAXB 1752:JSTL 1695:WSIT 1664:Core 1603:JDBC 1598:JAXP 1572:JAXR 1551:JAXB 1535:JAXM 1485:Mail 1420:JSTL 1326:2020 1113:2011 985:2024 881:HTTP 879:and 873:HTML 783:rich 711:AJAX 704:AJAX 688:AJAX 682:, a 680:AJAX 634:Type 615:Java 600:.com 495:true 395:AJAX 374:and 283:Java 247:for 237:Java 227:and 183:Type 176:Java 153:.com 2759:Tcl 2618:... 2511:Yii 2436:li₃ 2363:PHP 2118:JWt 2103:GWT 1993:C++ 1968:BFC 1963:DNN 1941:MVC 1742:JSP 1722:HK2 1608:JMX 1556:JAF 1490:JCA 1480:JTA 1475:JMS 1470:JPA 929:up. 877:CSS 836:Sun 666:.io 477:or 408:in 316:. 281:or 279:XUL 261:MVC 233:JSF 201:.ee 2811:: 2188:ZK 2011:Wt 1317:. 1276:. 1223:. 1219:. 1215:. 1130:. 1088:. 1076:. 1058:. 1047:. 1019:. 875:, 842:ZK 823:– 772:– 757:– 471:UI 447:6. 370:, 2795:) 2791:( 2785:) 2781:- 2777:( 2771:) 2767:( 2761:) 2757:( 2751:) 2747:( 2741:) 2737:( 2208:/ 1884:e 1877:t 1870:v 1647:e 1640:t 1633:v 1380:e 1373:t 1366:v 1328:. 1287:. 1262:. 1200:. 1140:. 1115:. 987:. 670:/ 580:) 555:) 323:) 319:( 231:( 207:/ 76:) 70:( 65:) 61:( 51:. 20:)

Index

JavaServer Faces
encyclopedic tone
guide to writing better articles
Learn how and when to remove this message
Original author(s)
Sun Microsystems
Developer(s)
Eclipse Foundation
Stable release
Edit this on Wikidata
Repository
github.com/jakartaee/faces
Edit this at Wikidata
Java
Type
Web application framework
jakarta.ee/specifications/faces/
Edit this at Wikidata
Java
component
user interfaces
web applications
Java Community Process
Java Platform, Enterprise Edition
MVC
web framework
user interfaces
Facelets
XUL
Java

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑