`
pity1115
  • 浏览: 32200 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSF参数传递方式之三:通过session(application)对象传递

    博客分类:
  • JSF
阅读更多
页面到Bean的参数传递
页面中设置参数:
<h:form>
			<%session.setAttribute("name","hujilie"); %>
			<%application.setAttribute("id","123456"); %>
			<h:commandButton value="Test8" action="#{paramBean.test2}"></h:commandButton>
			<h:commandLink  value="Test8" action="#{paramBean.test2}"></h:commandLink>
	</h:form>
后台取参数:
FacesContext context = FacesContext.getCurrentInstance();
        Map sessionMap =context.getExternalContext().getSessionMap();
        Map applicationMap = context.getExternalContext().getApplicationMap();
HttpSession session =(HttpSession) context.getExternalContext().getSession(true);
ServletContext application = (ServletContext)context.getExternalContext().getContext();
        sessionMap.get("name");
		applicationMap.get("id");
		session.getAttribute("name");
        application.getAttribute("id");

页面到页面的参数传递
页面中设置参数:
<h:form>
			<%session.setAttribute("name","hujilie"); %>
			<%application.setAttribute("id","123456"); %>
			<h:outputLink value="param2.jsf">Test10</h:outputLink>
	</h:form>
页面中取参数:
<h:outputText value="#{sessionScope.name}"></h:outputText><br>
	<h:outputText value="#{applicationScope.id}"></h:outputText>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics