当前位置: 首页 > 面试题库 >

调用吸气剂后执行业务逻辑

逄边浩
2023-03-14
问题内容

我想在两次调用getter和html" target="_blank">setter之后编写我的业务逻辑,因为我在业务逻辑中使用了它们的对象值。但是,在吸气剂之前调用了Construct,Post构造,actionevents..。

那么,如果我不想在内部获取业务逻辑,该如何使用它们的值呢?


问题答案:

我想导航到该站点并从显示在outputText中的数据库中获取数据。

在bean的(后)构造函数中执行该工作。

@ManagedBean
@RequestScoped
public class Bean {

    private String data;

    @EJB
    private SomeService service;

    @PostConstruct
    public void init() {
        data = service.load();
    }

    // Getter.
}

<h:outputText value="#{bean.data}" />

当我更改(primefaces)selectOneMenu值时,bean获取selectOneMenu的值并在数据库中对该值进行查询,并将查询结果写入outputText内。

在附加到输入组件change事件的bean的ajax侦听器方法中完成该工作。

@ManagedBean
@ViewScoped
public class Bean {

    private String selectedItem;
    private String result;

    @EJB
    private SomeService service;

    public void changeSelectedItem(AjaxBehaviorEvent event) {
        result = service.find(selectedItem);
    }

    // Getters+setter.
}

<p:selectOneMenu value="#{bean.selectedItem}">
    <f:selectItems ... />
    <p:ajax listener="#{bean.changeSelectedItem}" update="result" />
</p:selectOneMenu>
<h:outputText id="result" value="#{bean.result}" />

在调用吸气剂 之后 再这样做是为时已晚。届时,JSF将完成呈现HTML输出的工作。之后,您将无法更改HTML输出。



 类似资料:
  • 问题内容: 有人可以帮助我迅速了解正确使用吸气剂和吸气剂的方法。我对它的印象与说Java不一样。 这是Swift中用于存储和访问类变量的正确用法吗? 问题答案: 斯威夫特提供了更结构化的方法来和比Java。 你可以,但你应该 不会 ,写getter和setter方法就像你在你的代码一样。 相反,(如果您使用)只需声明可见性为non的属性即可(例如,在我的示例中)。这样,您班级外的呼叫者将可以查看属

  • 问题内容: 我在读这篇文章,了解为什么和邪恶。本文没有说过 不要 使用它们,而是告诉您以限制使用这些方法的方式进行思考,或者引用该文章: 不要要求您进行工作所需的信息;询问具有信息的对象为您完成工作。 当您需要在GUI中显示数据但没有getter方法时会发生什么?本文简要介绍了这一点,但并不完整。它提到将JComponent传递给类,但是如果您要进行GUI更改,则可能需要进行很多工作才能修复。 例

  • 问题内容: 我需要获取具有特定批注的字段的值,因此通过反射,我能够获取此Field Object。问题在于,尽管我事先知道它将始终具有getter方法,但该字段将始终是私有的。我知道我可以使用setAccesible(true)并获取其值(当没有PermissionManager时),尽管我更喜欢调用其getter方法。 我知道可以通过查找“ get + fieldName”来查找该方法(尽管例如

  • 问题内容: 我有一堂课,看起来像下面这样: 我的hibernate映射文件按如下所示映射属性: 我收到以下错误: 看来hibernate不喜欢我的大写字母。我该如何解决? 问题答案: 应该管用…

  • 问题内容: 我有以下页面: 当我单击“ gameSelector”按钮时,事件的顺序如下:1. gameBean.getGameId和gameBean.getHtmlPage被称为2. gameBean.changeGame被称为3.页面被刷新。 我的问题按1和2的顺序排列。changeGame修改了getGameId和getHtmlPage使用的gameBean变量。因此,我想先执行它,以便刷新

  • 问题内容: 我知道Java中关于布尔型getter的约定包括前缀“ is”。 但是,如果主题是复数呢?也就是说,如果我不想知道某个商店是否已营业,而又想知道所有商店是否已营业怎么办? 用英语没有意义。 我很想写这样的getter: 我认为这是有意义的,但我一直在别人告诉我,我应该只是吮吸它,抛弃主题动词协议和使用,,。 无论如何,对于在复数主题上运算的布尔型吸气剂,我该怎么办? 问题答案: 我不记