managed-bean相关内容
@RequestScoped 和 @SessionScopedBean managed beans 的生命周期由 Servlet 容器本身管理,因为它们基本上存储为属性HttpRequest 和 HttpSession 分别是.JSF 如何管理 @ViewScopedBean 的生命周期?我知道它是在创建视图时创建的,并且在回发到不同视图之前一直可用.但我发现在我们从那个视图移开后并没有立即收集垃
..
我正在尝试处理 @javax.faces.bean.ManagedProperty 但没有成功! 我一直在关注这个 指导,这似乎并不难.但我的代码根本行不通! 这是一个小片段 @ManagedBean@SessionScoped公共类 LoginBean {私人用户用户;//...} @Named@RequestScoped公共类 MessagesBean {@ManagedPro
..
我在 Enterprise Application 模块中有一个 EJB (PersonManager),它注入了另一个 EJB (Person): @Stateful公共类 PersonManager 实现 PersonManagerLocal {@EJB私人本地人;@覆盖公共无效setPersonName(字符串名称){person.setName(name);}@覆盖公共字符串 getPe
..
我正在用 JavaScript 准备一些变量(在我的特定情况下,我想获取 GPS 位置): function getVars() {//...var x = locationInfo.lng;var y = locationInfo.lat;} 我想通过以下命令按钮将它们发送到我的托管 bean:
..
我正在尝试将 DAO 作为托管属性注入. 公共类 UserInfoBean {私人用户用户;@ManagedProperty("#{userDAO}")私有 UserDAO 道;公共 UserInfoBean() {this.user = dao.getUserByEmail("test@gmail.com");}//获取器和设置器.} 在bean创建后注入DAO对象,但它在构造函数中为nul
..
有什么区别 import javax.annotation.ManagedBean;导入 javax.enterprise.context.SessionScoped; 和 import javax.faces.bean.ManagedBean;导入 javax.faces.bean.SessionScoped; ? 解决方案 javax.enterprise.context.
..
有没有办法从 JSF 中的托管 bean 调用(执行)JavaScript 函数? 如果这是相关的,我也在使用 PrimeFaces. 解决方案 PrimeFaces 6.2+ 使用PrimeFaces#executeScript(): public void submit() {//...PrimeFaces.current().executeScript("alert('
..
我已经阅读了如何使用 JSF 发送参数,但是如果用户在访问他们的登录页面时在 URL 中键入他们的 companyId 会怎样?例如, http://my.company.url/productName/login.faces?companyId=acme. 按照我们现在的做法,有一些 scriptlet 代码从请求中获取值,然后在会话中设置它.该参数从登录页面开始改变他们的外观,因此
..
有没有办法在页面加载时执行 JSF 托管 bean 操作? 如果相关,我目前使用的是 JSF 1.2. 解决方案 JSF 1.0/1.1 只需将所需的逻辑放在与 JSF 页面关联的请求范围 bean 的构造函数中. public Bean() {//在这里做你的事情.} JSF 1.2/2.x 在请求或视图范围的 bean 上使用 @PostConstruct 注释方
..
我正在构建一个 JSF 应用程序.我定义了 GUI 并使用 select 执行 select 语句查询数据库. 现在我必须执行插入语句,但我不知道如何读取像 这样的 JSF 输入组件的 value 并发送它给我执行插入的 bean. 是否应该通过 faces-config.xml 映射 值,以便我可以在我的 Java 代码中使用它? 解决方案 你需要把所有/组件在 中,并通过像
..
我正在尝试编写一个自定义 servlet(用于 AJAX/JSON),我想在其中按名称引用我的 @ManagedBeans.我希望映射: http://host/app/myBean/myProperty 到: @ManagedBean(name="myBean")公共类 MyBean {公共字符串 getMyProperty();} 是否可以按名称从常规 servlet 加载 b
..
像这样定义视图参数有什么区别: 并像这样在 ManagedBean 中定义属性: @ManagedProperty(value = "#{param.id}")私有整数 ID; 解决方案 : 仅在更新模型值阶段设置值(因为它扩展了 UIInput). @PostCo
..
当尝试像这样在 EL 中引用托管 bean #{bean.entity.property} 时,有时会出现 javax.el.PropertyNotFoundException: Target Unreachable 异常抛出,通常是在设置 bean 属性时,或者在调用 bean 操作时. 似乎有五种不同的消息: 目标无法访问,标识符 'bean' 解析为 null 目标不可达,'实
..
我注意到有不同的 bean 范围,例如: @RequestScoped@ViewScoped@FlowScoped@SessionScoped@ApplicationScoped 每个的目的是什么?如何为 bean 选择合适的作用域? 解决方案 简介 它代表了 bean 的作用域(生命周期).如果您熟悉“幕后",这将更容易理解.基本 servlet Web 应用程序的工作:ser
..
这个问题类似于: jsf:绑定到 UI 中输入文本的整数属性在提交时设置为零 但我对解决方案并不完全满意.上下文是相同的:我有一个需要整数值的网络表单.如果文本框留空,我希望我的 Integer 字段为“null",但 EL Parser 会自动将我的 id 字段设置为“0". 我可以通过在本地 Tomcat VM 中设置 JVM 参数来解决问题: -Dorg.apache
..
使 JSF 2.0 应用程序中的会话无效的最佳方法是什么?我知道 JSF 本身不处理会话.到目前为止,我可以找到 private void reset() {HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);session.inv
..
我对 Spring Framework 还很陌生,我一直在尝试使用它并将一些示例应用程序放在一起,以评估 Spring MVC 以用于即将到来的公司项目.到目前为止,我真的很喜欢我在 Spring MVC 中看到的东西,它看起来非常易于使用,并鼓励您编写对单元测试非常友好的类. 作为练习,我正在为我的一个示例/测试项目编写一个主要方法.我不清楚的一件事是 BeanFactory 和 Appl
..
我知道托管 bean 的工作方式类似于控制器,因为您唯一的任务是将视图层与模型“链接". 要将 bean 用作托管 bean,我必须声明 @ManagedBean 注释,这样我就可以直接与 bean 通信 JSF. 如果我想在这个 managedBean 中注入一些组件(来自 Spring),我有两种可能的方法: 在 ManagedBean 中选择属性(如“BasicDAO da
..
我需要从 servlet 访问会话范围的 bean.我已经试过了 UserBean userBean = (UserBean) request.getSession().getAttribute("userBean"); 如本帖子中所述.但是我只得到 null 作为结果,虽然 UserBean 的实例已经实例化.这些是我用于 userBean 的注释/导入: import javax.fac
..
正如 BalusC 在回答这个问题时所建议的那样,我想创建一个这样的托管属性:> @ManagedProperty("#{paramValues.freetext}")私人字符串[] ftValues;公共字符串[] getFtValues(){返回 ftValues;}public void setFtValues(String[] values){ftValues = 值;} 在我的项目中
..