`

Thymeleaf中spring Bean的应用

 
阅读更多

java

package com.vcredit.jdev.obiz.base;

import javax.servlet.http.HttpSession;

import net.gplatform.sudoor.server.security.model.auth.SSAuth;

import org.apache.commons.lang3.StringUtils;
import org.jboss.logging.annotations.Message;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;

import com.vcredit.jdev.obiz.account.model.Register;
import com.vcredit.jdev.obiz.account.model.entity.Account;
import com.vcredit.jdev.obiz.alert.model.MessageInfoControl;

@Component
@Scope(value="session",proxyMode=ScopedProxyMode.TARGET_CLASS)
public class ObizSessionContext {


	@Autowired
	private HttpSession session;
	
	@Autowired
	private SSAuth auth;
	
	@Autowired
	private Register register;
	
	@Autowired
	private MessageInfoControl cInfoControl;

	public ObizSessionContext(){
		
	}
	
	public String getCurrentUserName(){
		String aid = (String)session.getAttribute("aid");
		if(StringUtils.isNotBlank(aid)){
			return (String)session.getAttribute("username");
		}else{
			if(auth.getIsPostLogin()){
				return auth.getCurrentUser();
			}
		}
		return "";
	}
	
	public int getMessageCount(){
		String username = getCurrentUserName();
		Account account = register.getAccountByLoginName(username);
		int count =Integer.getInteger(cInfoControl.getCountMessage(account.getId().toString(), account.getNationalID(),"0"));
		return count;
	}
	
}

 

在thymeleaf的html页面中

	<li class="login" style="width: 120px;">
								<a th:href="@{/app/account/clickusername}" href="#">
									<span th:text="${@obizSessionContext.currentUserName}"></span>
								</a>
							</li>

 

分享到:
评论

相关推荐

    thymeleaf for spring pdf

    这些库被打包为单独的.jar文件(thymeleaf-spring3-{version}.jar和thymeleaf-spring4-{version}.jar),需要添加到项目的类路径中以在应用程序中使用Thymeleaf的Spring集成。 在本文的教程中,将解释如何将...

    Thymeleaf+Spring官网教程

    这些库分别打包为独立的`.jar`文件,例如 `thymeleaf-spring3-{version}.jar` 和 `thymeleaf-spring4-{version}.jar`,并需要被添加到项目类路径中以便在应用程序中使用Thymeleaf的Spring集成特性。 #### 示例代码...

    Thymeleaf与Spring集成

    Thymeleaf是一款现代的服务器端Java模板引擎,用于Web和独立环境,能够处理HTML、XML、JavaScript、...通过这种方式,Thymeleaf成为了Spring MVC项目中的一个强大工具,为Web应用提供了更加直观和丰富的前端展现能力。

    thymeleaf_spring

    通过本教程的学习,开发者可以了解到如何利用Thymeleaf作为Spring MVC应用中的视图技术,替代传统的JSP页面。 Thymeleaf提供了一套完整的Spring集成方案,允许其作为Spring MVC应用程序中JSP的全面替代品。这些集成...

    spring_boot使用的 模版引擎 thymeleaf3.0

    在Spring Boot项目中使用Thymeleaf作为模板引擎是目前Web开发中常见的实践之一,而Thymeleaf 3.0作为最新版本,已经广泛地集成在Spring MVC应用中,其功能和使用方式都成为开发人员必须掌握的技术要点。Thymeleaf是...

    Spring3+ThymeLeaf

    标签 "Thymeleaf" 明确了这个话题的核心技术,即Thymeleaf模板引擎在Spring中的应用。通过这个标签,我们可以理解这是一个关于如何在Spring应用中使用Thymeleaf进行邮件内容动态生成和发送的示例或教程。 至于...

    spring boot+bootstrap+thymeleaf

    此外,Spring Boot还支持自动配置,能够根据项目中的依赖自动配置相应的Bean。 **Bootstrap** Bootstrap是Twitter开源的一个前端框架,用于快速开发响应式和移动优先的网页。它提供了一套丰富的CSS和JavaScript组件...

    spring boot+thymeleaf项目实战

    在本项目实战中,我们将深入探讨Spring Boot与Thymeleaf的集成应用,这是一个流行的Java Web开发框架组合,用于快速构建高效、现代化的Web应用程序。Spring Boot简化了Spring的配置,而Thymeleaf则是一个功能强大的...

    thymeleafspring教程

    本教程还介绍了在你的类路径中需要添加特定的jar文件,即thymeleaf-spring3-{version}.jar或thymeleaf-spring4-{version}.jar,以便在你的应用程序中使用Thymeleaf的Spring集成。这两个jar文件分别支持Spring 3.x和...

    thymeleaf-extras-springsecurity-3.0-master.zip

    &lt;bean class="org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect"/&gt; ... &lt;/bean&gt; And that's all! Using the expression utility objects The #authentication object can be easily ...

    springboot整合thymeleaf+maven实现异常处理页面

    在这个“springboot整合thymeleaf+maven实现异常处理页面”的案例中,我们将探讨如何在 SpringBoot 应用中整合 Thymeleaf 和 Maven,以及如何设置自定义的全局异常处理机制,使得当应用程序出现异常时,能够优雅地将...

    thymeleafspring.pdf

    1. 春季集成库:Thymeleaf为Spring框架提供了两个专门的集成库,分别是thymeleaf-spring3和thymeleaf-spring4,这些库使得Thymeleaf可以在Spring MVC应用程序中轻松使用。这两个库被打包为不同的jar文件(thymeleaf-...

    Spring MVC / Spring Boot中使用Thymeleaf模板引擎

    在Java Web开发中,Spring MVC和Spring Boot框架是广泛使用的工具,它们提供了高效且灵活的构建Web应用的方式。Thymeleaf则是一个流行的服务器端模板引擎,它允许开发者使用HTML来编写视图,并在服务器端解析这些...

    最新版thymeleaf_3.0.5_中文参考手册

    3. `#spring`:Spring表达式语言(SpEL)支持,可以访问Spring容器中的bean和属性。 五、条件和逻辑 1. `th:switch`和`th:case`:实现多分支判断,类似于Java的switch语句。 2. `th:with`:创建临时变量,简化代码...

    thymeleafspring

    这两个库包含在不同的JAR文件中,需要添加到你的类路径中,以便在应用程序中使用Thymeleaf的Spring集成。 本教程中提供的代码示例和示例应用基于Spring 4.x及其对应的Thymeleaf集成,但内容同样适用于Spring 3.x。...

    thymeleaf demo 超简单,springboot

    在Spring Boot应用中,Thymeleaf通过`@RestController`和`@GetMapping`注解定义的REST端点提供数据,然后使用这些数据来渲染视图。Thymeleaf表达式语言(TTL)使我们能够在HTML模板中方便地访问模型属性。 例如,...

    springboot整合thymeleaf完整例子

    SpringBoot 是一个流行的Java开发框架,它简化了创建独立、生产级别的基于Spring的应用程序的流程。Thymeleaf则是一个现代服务器端HTML模板引擎,它能够处理XML、HTML、JavaScript等格式的文档,尤其适用于Web应用...

    spring+springmvc+hibernate+thymeleaf 练习demo项目源码

    在IT行业中,Spring框架是Java领域最常用的轻量级开源框架之一,它为开发者提供了全面的应用服务支持。Spring框架的核心是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)...

    Spring框架应用案例

    2. **Bean管理**:在Spring中,应用程序的组件被称为Bean。Spring容器负责Bean的生命周期管理,包括实例化、初始化、装配和销毁等过程。Bean可以通过XML、注解或Java配置来定义。 3. **AOP(面向切面编程)**:...

Global site tag (gtag.js) - Google Analytics