我有一个SessionScoped Bean,它包含一个列表和一个标志。该列表在xhtml视图中填充数据表。 首次加载时,将填充列表。每个其他负载不应该重新填充列表,但它会尽管检查。此行为也适用于commandLinks点击的回发。
public function run() {
$total = count($this->files);
for($i=0; $i<$total; $i++) {
if (empty($this->files['name'][$i]) === false) {
if (move_uploaded_file($this->files['tmp_name'][$i], $this->store_directory.'/'.$this->files['name'][$i]) == false) {
$this->errors['type'] = "run";
$this->errors['file_name'] = $this->files['name'][$i];
}
}
}
return empty($this->errors);
}
由于列表在上一页加载时不为空,并且标志也设置为true,因此不应调用getNextBestAction,但在日志中,标志为false,显然列表也为null。 行为是不规律的 在某些负载上,它的行为与其他负载不同。
我尝试将web.xml中的javax.faces.STATE_SAVING_METHOD上下文参数设置为服务器和客户端,没有任何更改。
提前谢谢