我正在使用Primefaces 5.2和JSF 2.2,我有一个数据表,其中的列包含一个按钮,可以打开一个包含更多步骤的对话框。
这是一个简化的代码:
JSF命令按钮:
<?php
if(!empty($img['image'])) {
$images = explode($img['image'],',');
foreach($images as $image)
{
?>
<img src="<?php print $image ?>" width="100px" height="50px"/>
<?php
}
}else {
?>
<img src="image/data/boutique/profile1.png" width="100px" height="50px"/>
<?php
}
?>
在支持bean中,我只使用getter和setter,因此没有复杂的业务逻辑。对话框很容易,它只是读取值并能够通过使用下拉菜单来操作它。
但是,当我单击命令按钮时,显示对话框大约需要8秒钟。 set-method在显示之前被调用(用输出检查),并且从对话框中调用的get方法就在set-method后面(大约需要11毫秒)。
我的问题是:点击按钮和实际调用set方法后8秒内会发生什么?为什么这个AJAX请求需要很长时间?