1

我们可以在页面渲染之前更改 inputHidden 字段“javax.faces.viewState”的值吗?

对于领域

该值应更改为不同的长度值。这可以通过使用自定义 viewHandler 来完成吗?

我们可以通过将类扩展为 ResponseWriter 来实现这一点吗?

4

1 回答 1

1

该字段由您从当前渲染工具包中获得的 ResponseStateManager 渲染。

如果您查看它的 API,您会发现您不能只覆盖该字段的值。你必须更换整个东西!由于状态保存非常复杂(考虑服务器和客户端算法),我会三思而后行。

另一种方法是使用 Servlet 过滤器来捕获整个响应。隐藏字段的名称是标准化的,您可以对其进行搜索和替换。对于回发,您可以使用相同的过滤器来恢复参数。

于 2012-11-26T18:45:38.333 回答