自定义 JSP 标签处理器正在缓存过时的属性,因此页面显示旧数据并且不更新,如何避免这种情况?
我制作了一个自定义 jsp 标记,用于在数据库上搜索历史值并将其呈现在页面上。标记所需的属性是变量名称和日期。
问题是“日期”属性根据时钟移动变化(“日期”始终指向最后一小时),但是 JSP 标记处理器 (jasper2) 池系统不再更新“日期”属性(调用< strong>setDate),并且页面在某个时间点保持冻结。
我不想禁用池系统,因为它为网络提供了性能,但我需要以某种方式告诉它必须始终设置“日期”属性。
有一个技巧 oa 程序来强制执行此操作吗?
多谢。
I made a custom jsp tag that search a historical value on a database an render it on the page. The attributes that the tag requires are the variable name and the date.
The problem is that the 'date' property changes according clock move on ('date' points always to the last hour), but the JSP Tag processor's (jasper2) pooling system don't update the 'date' property anymore (calling to the setDate), and the page stays freezed on a point in time.
I don't want to disable the pooling system because it gives performance to the web, but i need to tell it somehow that 'date' property must be setted always.
There is a trick o a procedure to force this?
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定你说的是什么池。
所有容器实现的 JSP 规范的一部分是运行时评估的属性和编译页面时评估的属性之间的区别。
在 TLD 中,您必须将
date
属性的
声明为true
。I am not sure what pooling you are talking about.
Part of the JSP specification that all containers implement is the distinction between attributes evaluated at runtime and those evaluated when the page is compiled.
In the TLD, you must declare the
date
attribute's<rtexprvalue/>
to betrue
.