我的sessionscoped bean没有在每次刷新时存储的值

时间:2017-12-08 04:54:31

标签: jsf session-scope

我有一个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上下文参数设置为服务器和客户端,没有任何更改。

提前谢谢

0 个答案:

没有答案