【问题标题】:Is there a way to pass hidden values in Wicket?有没有办法在 Wicket 中传递隐藏值?
【发布时间】:2011-07-06 01:05:12
【问题描述】:

Wicket redirect: how to pass on parameters and keeps URLs "pretty"? 中所述,Wicket 中有多种传递参数的选项。但是,该页面上列出的所有方法都使用 URL 来传输参数信息。

除了隐藏它正在传输的信息之外,是否有类似于the PageParameters class 的类?我不关心可书签性,但我确实关心诸如

之类的 URL http://www.example.com/example.html?uniqueId=309308&superSecretValue=42

【问题讨论】:

  • 您希望浏览器中的网址“漂亮”,还是用户看不懂就够了?
  • @Adrian,“漂亮”会很好,但不是很重要。

标签: java parameters wicket


【解决方案1】:

Installing a custom URL coding strategy 是方法。

请注意,尽管通常 Wicket 不会公开其内部状态,因此您只需要对可添加书签的页面使用它。

【讨论】:

  • 这些策略中的大多数使 URL 更漂亮,但实际上并没有隐藏信息,这是关键。但我会接受这一点,因为它提到了the CryptedUrlWebRequestCodingStrategy class。不幸的是,这似乎是全有或全无。我不能在后台传递 superSecretValue,同时在 URL 中保持 nonSecretValue 不混淆。
  • @Lord Torgamus 当然可以,您只需要编写自己的编码策略即可。但就像我说的,如果你的链接是不可收藏的,那么一开始就没有什么可隐藏的。
  • @Lord Torgamus 虽然如果您展示这些 url 通常应该来自哪里的代码示例会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2016-05-29
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
相关资源
最近更新 更多