我有一点益智。
我发现自己的情况:
widget.jspf
,是mainResults.jsp
的一部分。 widget.jspf
通过mainResults.jsp
widget.jspf
依赖于原始mainResults.jsp
来电中的请求参数。我的计划B是做一些非常hacky的事情:让mainResults.jsp
在生成的html中留下一些隐藏的<input>s
或其他内容,保留widget.jspf
所需的参数
我有两个问题:
如果我选择B计划(可能由于时间限制),我需要注意哪种编码问题? (jstl会在我的输入元素中自动对已编译的params进行html编码吗?那么我的js在传递给jspf时需要对它们进行url编码吗?所以jspf需要以相反的顺序对它们进行解码?)
除了“不要发现自己处于这种情况”之外,是否有一个不那么狡猾的计划A?或者是否有更好的模式可以遵循,所以我不会在这种情况下结束? :)
感谢任何帮助!
答案 0 :(得分:1)
我最近遇到过类似的问题。我用过你的B计划。我没有使用隐藏的输入,而是采用了新的HTML数据标准(https://www.w3schools.com/tags/att_global_data.asp)。稍后可通过JS访问。
但也许cookie或存储数据的外部数据库(可以在需要时获取)也适合你?