MyBean1.java:
package mypackage;
import javax.faces.context.FacesContext;
public class MyBean1
{
// Using VariableResolver. NOTE: this is deprecated since JSF 1.2!
public void action1()
{
FacesContext context = FacesContext.getCurrentInstance();
MyBean2 myBean2 = (MyBean2) context.getApplication().getVariableResolver().resolveVariable(context, "myBean2");
myBean2.getText().setValue("action1");
}
// Using ValueBinding. NOTE: this is deprecated since JSF 1.2!
public void action2()
{
FacesContext context = FacesContext.getCurrentInstance();
MyBean2 myBean2 = (MyBean2) context.getApplication().createValueBinding("#{myBean2}").getValue(context);
myBean2.getText().setValue("action2");
}
// Using ELResolver. NOTE: this is implemented since JSF 1.2!
public void action3()
{
FacesContext context = FacesContext.getCurrentInstance();
MyBean2 myBean2 = (MyBean2) context.getELContext().getELResolver().getValue(context.getELContext(), null, "myBean2");
myBean2.getText().setValue("action3");
}
// Using ValueExpression. NOTE: this is implemented since JSF 1.2!
public void action4()
{
FacesContext context = FacesContext.getCurrentInstance();
MyBean2 myBean2 = (MyBean2) context.getApplication().getExpressionFactory().createValueExpression(context.getELContext(), "#{myBean2}", MyBean2.class).getValue(context.getELContext());
myBean2.getText().setValue("action4");
}
// Using RequestMap. NOTE: myBean2 should be request scoped!
public void action5()
{
Object object = FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("myBean2");
// This only works if myBean2 is request scoped.
if (object != null)
{
MyBean2 myBean2 = (MyBean2) object;
myBean2.getText().setValue("action5");
}
}
// Using SessionMap. NOTE: myBean2 should be session scoped!
public void action6()
...{
Object object = FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("myBean2");
// This only works if myBean2 is session scoped.
if (object != null)
{
MyBean2 myBean2 = (MyBean2) object;
myBean2.getText().setValue("action6");
}
}
}
MyBean2.java:
package mypackage;
import javax.faces.component.html.HtmlOutputText;
public class MyBean2
{
private HtmlOutputText text;
public HtmlOutputText getText()
{
return text;
}
public void setText(HtmlOutputText text)
{
this.text = text;
}
}
分享到:
相关推荐
第9章 JSF的托管Bean和国际化课件及源程序 Java国际化实例 I18N_test managedBeanTest
GitHub托管HTML页面,通过GitHub托管自己的项目把自己写的页面让别人访问
本文总结了Fragment在不同情况下的传值方法,包括不同Activity下的Fragment的传值,相同Acitvity托管下不同Fragment的传值。同一界面不同Fragment传值并实时变化的情况。了解了这些,基本上Fragment的通信就不会再有...
对于非托管代码API函数中如何使用委托实现回调方法!
Flux JSF 2 托管 Bean 示例 Flux 可以实现为 JSF 2 Managed bean,它允许用户从他们的 UI 组件调度或管理工作流。 将flux.jar 部署到您的本地maven 存储库 mvn install:install-file -DgroupId=flux -DartifactId=...
堆栈和托管堆的详解堆栈和托管堆的详解堆栈和托管堆的详解堆栈和托管堆的详解堆栈和托管堆的详解
《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐...
安全托管服务MSS介绍PPT 安全托管服务平台培训PPT 安全托管服务需求清单 安全托管服务白皮书 安全托管服务平台工具架构设计 安全托管服务业务设计 Web服务器安全监控防护托管服务主打胶片 华为安全托管服务主打胶片 ...
详细介绍了托管代码的机制 方便更深入的了解原理
《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐...
皮托管使用说明 皮托管使用说明
自托管web服务器(OWIN来将WebApi托管到控制台程序中来运行),不需要用iis等来托管的web服务器,直接双击就可以启动的WebApi服务器。 非常适合开发模拟Web服务器。 参考该代码,也可以自托管到winform程序。 C#, vs...
《在Windows Mobile上使用WINCE自带数据库》中,讲述了在Windows Mobile上使用native code来开发WINCE自带数据库的方法,并给出了例子。现在很多人都使用C#来开发windows mobile上的应用程序,因此,有必要给出这个...
使用readthedocs+github(gitee)+sphinx+reST+typora+webhooks,自动构建托管文档。
目前.net非常流行,但它是托管的,因此很多时候要与非托管代码通信,本例展示了非托管字符串和托管字符串之间的相互转换
使用和管理过程中普遍存在缺乏专业人员、管理体系不健全、系统建设不规范、系统功能不完备、系统 更新不及时等问题,已经严重制约许多中小银行的发展。然而,中小银行独立建设功能全面的信息系统 和管理规范的IT服务...
使用托管C++粘合C#和C++代码.pdf
为了更好的对代码进行管理,在我们学习当中使用Git仓库对代码托管是非常有必要的,那么今天Four 就给大家带来 如何使用码云对Vs中的代码进行托管
一组AMP工具,可让您更轻松地发布和托管AMP页面。___下载.zip