开源软件名称(OpenSource Name):joinfaces/joinfaces-maven-war-example开源软件地址(OpenSource Url):https://github.com/joinfaces/joinfaces-maven-war-example开源编程语言(OpenSource Language):Java 78.4%开源软件介绍(OpenSource Introduction):JoinFaces War ExampleThis SAP (Single Page Application) illustrates JSF usage inside WAR packaged Spring Boot Application. JoinFaces autoconfigures PrimeFaces, PrimeFaces Extensions, AdminFaces, BootsFaces, ButterFaces, IceFaces, RichFaces, RichFaces-AYG, Tobago, OmniFaces, AngularFaces, Mojarra and MyFaces libraries to run at embedded Tomcat, Jetty or Undertow. It autoconfigures Weld and Rewrite too. Run Example Application locally1- Clone this project git clone https://github.com/joinfaces/joinfaces-example-war.git 2- Build mvn clean install 3- Copy into tomcat 4- Start tomcat 5- Access starter page at http://localhost:8080/joinfaces-example/. This page can help you to choose the JoinFaces Starter that fits your needs. You may log in with credentials
Optional: If your IDE is showing build errors install Lombok Key Filespom.xmlIncludes joinfaces starter dependency. All other jsf dependencies are included transitively. <properties>
<joinfaces.version>4.7.0</joinfaces.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.joinfaces</groupId>
<artifactId>joinfaces-dependencies</artifactId>
<version>${joinfaces.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.joinfaces</groupId>
<artifactId>jsf-spring-boot-starter</artifactId>
</dependency>
</dependencies> Note that security-spring-boot-starter is included to secure the application. <dependencies>
<dependency>
<groupId>org.joinfaces</groupId>
<artifactId>security-spring-boot-starter</artifactId>
</dependency>
</dependencies> src/main/resources/application.ymlConfigure jsf.PROJECT_STATE and jsf.primefaces.THEME properties. joinfaces:
jsf:
PROJECT_STAGE: Development
primefaces:
theme: overcast src/main/webapp/starter.xhtmlExample page to help you choose the right JoinFaces Starter for you. Note that xhtml, js, css and images files should be located at src/main/resources/META-INF/resources directory to JSF use them. Look at authorize and anonymous jsf spring security facelet tags in action to secure page information. <sec:authorize access="hasRole('ROLE_ADMIN')">
<p:panelGrid columns="1" rendered="#{sec:isFullyAuthenticated()}">
<p:link title="Logout" href="/logout">
<p:outputLabel value="You are logged in as an ADMIN" />
</p:link>
</p:panelGrid>
</sec:authorize> src/main/java/org/joinfaces/example/JoinFacesExampleApplication.javaVery simple spring main application. Only SpringBootApplication configuration is required. @SpringBootApplication public class JoinFacesExampleApplication { src/main/java/org/joinfaces/example/SecurityConfig.javaSpring Security configuration class to secure authentication with credentials to persapiens and nyilmaz users. src/main/java/org/joinfaces/example/view/HelloWorldMBean.javaManaged bean using ViewScoped CDI annotation. The equivalent spring scope of ViewScoped annotation is configured automatically by JoinFaces Starter. @Named @ViewScoped public class StarterMBean { Getting Help
Contributing
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论