我有一个Java EE Web应用程序,它使用Java EE 6 Web配置文件+ EJB Timer服务和JavaMail中的功能.我目前正在开发期间使用GlassFish 3.1.2完整配置文件,但我想调查替代方案,因为:
我目前正在使用GlassFish的嵌入式应用程序服务器功能进行测试,因此需要任何替代方案的类似工具.在最坏的情况下,我可以使用嵌入式自动测试的GlassFish.
是否可以将JavaMail和EJB Timer Service实现模块"添加"到仅实现Web配置文件的应用程序服务器?它运作良好吗?如果无法做到这一点,是否有使用JavaMail和EJB Timer Service的替代方法?
您可以推荐哪些应用服务器符合我的要求?
最后,我考虑使用EJB的"异步调用"功能,它不是EJB lite的一部分.如果我理解正确,在Java EE容器中运行时手动启动线程是违法的.在这种情况下,如何在Java EE Web Profile中启动异步操作?
我仍然是整个Java EE生态系统和术语的新手,所以请不要犹豫,让我澄清我的问题的任何部分.
根据Apache TomEE文档,TomEE,TomEE +和OpenEJB符合该法案.
根据AS 7.1发行说明,这个问题和JBoss AS 7.1.0 这个问题似乎实现了我需要的所有功能.
我正在使用apache wicket,我遇到了关于为单选按钮测试AjaxEventBehavior的麻烦.实际上我想测试"onClick"事件就像在我的情况下选择/单击RadioGroup中的单选按钮呈现特定页面一样.
代码段:
RadioGroup<Boolean> selectPageRadioGroup =
new RadioGroup<Boolean>("selectPageRadioGroup", new Model<Boolean>(Boolean.TRUE));
selectPageRadioGroup.setDefaultModel(new Model<Boolean>(Boolean.TRUE));
final Radio<Boolean> radioButton1 =
new Radio<Boolean>("radioButton1", new Model<Boolean>(Boolean.FALSE));
radioButton1.add(new AjaxEventBehavior("onclick") {
@Override
protected void onEvent(AjaxRequestTarget target) {
setResponsePage(MyWebPage.class);
}
});
selectPageRadioGroup.add(radioButton1);
Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的数组:
[
{
"id": "denuzi",
"sub":
[
{"id": "s4p58o"},
{"id": "xzbqi"},
],
},
{
"id": "4rcodm",
"sub": [],
}
]
Run Code Online (Sandbox Code Playgroud)
我想做的是使用提供的 id 从数组或嵌套数组中删除一个项目。
例如,如果denuzi提供,则删除整个第一个对象;如果s4p58o提供,则仅删除第一个对象子数组中的对象。
我知道我可以使用以下代码删除整个对象:
_.remove(this.items, function(item) {
return item.id !== id;
});
Run Code Online (Sandbox Code Playgroud)
但我不知道如何进行检查以删除子项目?
我可以在我的视图中生成这样的表号index.blade.php。
<?php $no = 1; ?>
@foreach($users as $user)
<td>{{ $no }}</td>
<td>{{ $user->username }}</td>
<?php $no++; ?>
@endforeach
Run Code Online (Sandbox Code Playgroud)
我的控制器是 UsersController.php
public function index()
{
$users = User::all();
return view('admin.user.index')->withUsers($users);
}
Run Code Online (Sandbox Code Playgroud)
是的,它有效,但我认为这不是最佳实践,而且很难阅读,因为视图仅适用于界面而非逻辑。我认为诸如从控制器传递数据之类的事情,或者您可以用自己的方式回答。
谢谢,任何帮助表示赞赏。