Tag: pipe理bean

将input文本值传递给bean方法,而不将input值绑定到bean属性

我可以将一个input文本字段值传递给一个bean方法,而不需要将该值绑定到一个bean属性上? <h:inputText value="#{myBean.myProperty}" /> <h:commandButton value="Test" action="#{myBean.execute()} /> 我可以这样做,而不是暂时保存在#{myBean.myProperty} ?

在页面加载时调用JSF托pipebean操作

有没有办法在加载页面时执行JSF托pipebean操作? 如果这是相关的,我目前正在使用JSF 1.2。

托pipebean和后台bean之间的区别

我在几个论坛中遇到了“托pipebean”和“backing bean”这两个术语。 许多人认为两者是相同的。 但是,似乎有一点区别。 任何人都可以帮助我理解这两个术语之间的确切区别吗?

如何使JSF 2.0中的会话无效?

在JSF 2.0应用程序中使会话无效的最佳方式是什么? 我知道JSF本身不处理会话。 到目前为止,我可以find private void reset() { HttpSession session = (HttpSession) FacesContext.getCurrentInstance() .getExternalContext().getSession(false); session.invalidate(); } 这个方法是否正确? 有没有触摸ServletAPI的方法? 考虑一个@SessionScoped UserBean处理用户login注销的场景。 我在同一个bean中有这个方法。 现在当我完成必要的数据库更新之后调用reset()方法时,我的当前会话scoped bean会发生什么? 因为即使这个bean本身存储在HttpSession ?

BeanFactory与ApplicationContext

我对Spring Framework相当陌生,为了评估Spring MVC在即将到来的公司项目中的使用,我一直在玩弄它,并将几个示例应用程序放在一起。 到目前为止,我真的很喜欢我在Spring MVC中看到的东西,看起来很容易使用,并鼓励您编写对unit testing非常友好的类。 就像一个练习,我正在为我的一个样本/testing项目写一个主要的方法。 我不清楚的一件事情是BeanFactory和ApplicationContext之间的确切区别 – 适用于哪些条件? 我明白, ApplicationContext扩展了BeanFactory ,但如果我只是写一个简单的主要方法,我是否需要ApplicationContext提供的额外function? ApplicationContext提供了什么样的额外function? 除了回答“我应该在main()方法中使用哪一个”之外,在这种情况下,我应该使用哪种实现方式,是否有任何标准或准则? 我的main()方法是否应该依赖于bean /应用程序configuration写成XML格式 – 这是一个安全的假设,还是我将用户locking到特定的东西? 这个答案在Web环境中是否发生了变化 – 如果我的任何类需要了解Spring,他们是否更需要ApplicationContext ? 谢谢你的帮助。 我知道很多这些问题都可能在参考手册中得到解答,但是我很难find这两个接口的明确分解以及每个接口的优缺点,而不需要通过手册上的细齿梳来阅读。

如何强制应用程序范围的bean在应用程序启动时实例化?

我似乎无法find一种方法来强制应用程序范围的托pipebean在Web应用程序启动时被实例化或初始化。 看起来应用程序范围的bean在第一次访问bean的时候得到了延迟实例化,而不是在web应用程序启动的时候。 对于我的networking应用程序,当第一个用户第一次在Web应用程序中打开一个页面时会发生这种情况。 我想避免这种情况的原因是因为在我的应用程序范围的bean的初始化过程中发生了一些耗时的数据库操作。 它必须从持久性存储中检索一堆数据,然后caching一些以ListItem元素等forms经常显示给用户的数据。我不希望第一个用户连接时发生这种情况,因此造成很长的延误。 我的第一个想法是使用旧式ServletContextListener contextInitialized()方法,并从那里使用ELResolver手动请求我的托pipebean的实例(从而强制初始化发生)。 不幸的是,我不能在这个阶段使用ELResolver来触发初始化,因为ELResolver需要一个FacesContext,而FacesContext只在请求的生命周期中存在。 有谁知道一个替代方法来完成这个? 我正在使用MyFaces 1.2作为JSF实现,此时无法升级到2.x。

读取托pipebean中的资源包属性

使用<resource-bundle>文件我可以在我的JSF页面中使用i18n文本。 但是,是否有可能在我的托pipebean中访问这些相同的属性,所以我可以用i18n值来设置消息的面孔?

CDI @Named bean中的ManagedProperty返回null

我试图处理@ManagedProperty但没有成功! 我一直在遵循这个指南,似乎并不难。 但是我的代码根本行不通 这是一个小片段 @ManagedBean @SessionScoped public class LoginBean { @EJB private LoginUserLocal loginUser; private boolean loggedIn = false; private User user; private StreamedContent image; . . . //– @Named(value = "messagesBean") @RequestScoped public class MessagesBean { @ManagedProperty(value = "#{loginBean}") private LoginBean loginBean; public LoginBean getLoginBean() { return loginBean; } public void setLoginBean(LoginBean loginBean) { […]

JSF托pipebean的EJB注入

我在企业应用程序模块中有一个EJB(PersonManager),它注入了另一个EJB(Person): @Stateful public class PersonManager implements PersonManagerLocal { @EJB private PersonLocal person; @Override public void setPersonName(String name) { person.setName(name); } @Override public String getPersonName() { return person.getName(); } } 我想在JSF Web应用程序中使用PersonManager EJB。 我在faces-config.xml中定义它: <managed-bean> <managed-bean-name>personManager</managed-bean-name> <managed-bean-class>ejb.PersonManager</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> 问题是,PersonLocal EJB的注入不会发生。 person属性始终为NULL。 我错了什么? 但是,如果我把这个PersonManager注入一个JSF托pipebean,如下所示: @ManagedBean @RequestScoped public class Index { @EJB private PersonManagerLocal personManager; …. 有用。 […]

如何将JavaScriptvariables作为parameter passing给JSF操作方法?

我正在准备一些JavaScript的variables(在我的具体情况,我想获得GPS位置): function getVars() { // … var x = locationInfo.lng; var y = locationInfo.lat; } 我想通过下面的命令button将它们发送给我的托pipebean: <h:commandButton value="submit" onclick="getVars()" action="#{bean.submit(x,y)}" /> public void submit(int x, int y) { // … } 我怎样才能从JavaScript发送x和yvariables到JSF托pipebean的操作方法?